小程式使用者授權後怎麼回首頁
#實作方法有多種,如下:
# 1.使用wx.navigateBack(Object object) 關閉目前頁面,返回上一頁面或多層級頁面。可透過 getCurrentPages 取得目前的頁面棧,決定需要返回幾層。
範例程式碼:
// 此处是A页面 wx.navigateTo({ url: 'B?id=1' }) // 此处是B页面 wx.navigateTo({ url: 'C?id=1' }) // 在C页面内 navigateBack,将返回A页面 wx.navigateBack({ delta: 2 })
2、使用 wx.navigateTo(Object object) 跳轉頁面,保留目前頁面,跳到應用程式內的某個頁面。但是不能跳到 tabbar 頁面。
範例程式碼:
wx.navigateTo({ url: 'test?id=1', events: { // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 acceptDataFromOpenedPage: function(data) { console.log(data) }, someEvent: function(data) { console.log(data) } ... }, success: function(res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' }) } }) //test.js Page({ onLoad: function(option){ console.log(option.query) const eventChannel = this.getOpenerEventChannel() eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'}); eventChannel.emit('someEvent', {data: 'test'}); // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 eventChannel.on('acceptDataFromOpenerPage', function(data) { console.log(data) }) } })
3、使用wx.redirectTo(Object object)關閉目前頁面,跳到應用程式內的某個頁面。但是不允許跳到 tabbar 頁面。
程式碼範例:
wx.redirectTo({ url: 'test?id=1' })
4、使用wx.reLaunch(Object object)關閉所有頁面,開啟到應用程式內的某個頁面
#程式碼範例:
wx.reLaunch({ url: 'test?id=1' }) // test Page({ onLoad (option) { console.log(option.query) } })
推薦學習:小程式開發
以上是小程式使用者授權後怎麼回首頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!