本篇內(nèi)容主要講解“微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題如何解決”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題如何解決”吧!
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!成都創(chuàng)新互聯(lián)為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!問(wèn)題場(chǎng)景:
小程序某個(gè)頁(yè)面完成后,希望跳轉(zhuǎn)到另一個(gè)相關(guān)頁(yè)面。
比如,訂單提交完成后,希望跳轉(zhuǎn)到訂單詳情頁(yè)面,可選的方案有兩個(gè)
A 使用 wx.navigateTo 跳轉(zhuǎn)到非 tabBar 頁(yè)面
優(yōu)點(diǎn)是有返回按鈕,可以一步一步的返回到主頁(yè)
缺點(diǎn)是用戶體驗(yàn)很差,還有可能重復(fù)發(fā)布訂單
B使用 wx.redirectTo跳轉(zhuǎn)到非 tabBar 頁(yè)面
優(yōu)點(diǎn)是,不會(huì)返回舊頁(yè)面
缺點(diǎn)是,無(wú)法返回主頁(yè),造成死循環(huán)
解決辦法
1、使用 wx.reLaunch 可以帶參數(shù)的特性,跳轉(zhuǎn)到 tabbar 頁(yè)面,如
wx.reLaunch({ url: '/pages/me/me?pageId=mypublishhome' });
2、在pages/me/me頁(yè)面的 onLoad中加入判斷,進(jìn)行跳轉(zhuǎn)管理,這樣新打開(kāi)的頁(yè)面
pages/me/mypublishhome/mypublishhome就可以實(shí)現(xiàn)返回tabbar頁(yè)面,進(jìn)而可以進(jìn)入其他主頁(yè)了
onLoad: function(options) { that = this; console.log('當(dāng)前頁(yè)面的options是', options); if (options.pageId) { //這個(gè)pageId的值存在則證明首頁(yè)的開(kāi)啟來(lái)源于用戶點(diǎn)擊 console.log('當(dāng)前頁(yè)面的options是', options.pageId); wx.navigateTo({ url: '/pages/me/' + options.pageId + '/' + options.pageId, }) } }
到此,相信大家對(duì)“微信小程序防止無(wú)法回到主頁(yè)的問(wèn)題如何解決”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!