1. 程式人生 > >解決微信小程式防止無法回到主頁的問題

解決微信小程式防止無法回到主頁的問題

【小程式】提交訂單頁面到訂單詳情頁面,如何防止無法回到主頁

問題場景:

小程式某個頁面完成後,希望跳轉到另一個相關頁面。

比如,訂單提交完成後,希望跳轉到訂單詳情頁面,可選的方案有兩個

前端精品教程:百度網盤下載

A 使用 wx.navigateTo 跳轉到非 tabBar 頁面

優點是有返回按鈕,可以一步一步的返回到主頁

缺點是使用者體驗很差,還有可能重複釋出訂單

B使用 wx.redirectTo跳轉到非 tabBar 頁面

優點是,不會返回舊頁面

缺點是,無法返回主頁,造成死迴圈

解決辦法

前端精品教程:百度網盤下載

1、使用 wx.reLaunch 可以帶引數的特性,跳轉到 tabbar 頁面,如

?
1 2 3 wx.reLaunch({    url: '/pages/me/me?pageId=mypublishhome' });

2、在pages/me/me頁面的 onLoad中加入判斷,進行跳轉管理,這樣新開啟的頁面

pages/me/mypublishhome/mypublishhome就可以實現返回tabbar頁面,進而可以進入其他主頁了

?
1 2 3 4 5 6 7 8 9 10 11 onLoad: function (options) {   that = this ;   console.log( '當前頁面的options是' , options);   if (options.pageId) {    //這個pageId的值存在則證明首頁的開啟來源於使用者點選    console.log( '當前頁面的options是' , options.pageId);    wx.navigateTo({     url: '/pages/me/' + options.pageId + '/' + options.pageId,    })   } }