在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 小程序, A到B,B判斷沒有權(quán)限 跳到C , C按返回,怎么跳到A?

小程序, A到B,B判斷沒有權(quán)限 跳到C , C按返回,怎么跳到A?

A,B 是 原生底部 tab頁(yè)
A 是 首頁(yè) B是 個(gè)人頁(yè)面 C 是登陸頁(yè)
從 A 到 B, B 在 onShow里判斷登陸狀態(tài), 沒有權(quán)限 wx.navgitorTo 跳到 C , 這個(gè)時(shí)候不登陸,怎么跳到首頁(yè)? 如果點(diǎn)左上角返回,會(huì)跳回 B,由于沒有權(quán)限,又自動(dòng)跳回 C了,變成一個(gè)死循環(huán)了。

如果 帶一個(gè)參數(shù), 在B頁(yè)面判斷是從C跳回來的,再 wx.switchTab 到 A ,小程序直接關(guān)閉了,不知道是什么原因。

補(bǔ)充:如果 b 是 redirectTo 到 C頁(yè) C頁(yè)按手機(jī)返回也是直接關(guān)閉小程序
請(qǐng)問各位大神的解決辦法是什么?

回答
編輯回答
若相惜
wx.redirectTo(OBJECT)
關(guān)閉當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁(yè)面。

wx.redirectTo來跳轉(zhuǎn)就行了

話說樓上的兩位難道沒看到樓主說的是小程序嗎?

2017年5月19日 04:52
編輯回答
負(fù)我心

兩種方法
1.使用 history.replaceState() 方法,只保留 A 頁(yè)面的記錄
2.監(jiān)聽 popstate 事件
例如:

window.onpopstate = function (event) {
    if(當(dāng)前url==C){
         push到A   
    }
};
2017年6月30日 07:21
編輯回答
尐潴豬

監(jiān)聽返回按鈕啊。

window.addEventListener('popstate', function (e) {
        // alert('我監(jiān)聽到了瀏覽器的返回按鈕事件啦'); // 根據(jù)自己的需求實(shí)現(xiàn)自己的功能
        // history.go(0);
      }, false);
2018年8月3日 18:40