摘要:聽起來似乎也可行,但小程序的緩存和微信的緩存是同步的,如果在微信環(huán)境中直接訪問頁面,重定向到會存值,如果直接關(guān)閉頁面,不會被清除,那么在小程序中訪問時就直接回退了。
小程序開發(fā)中遇到的問題:小程序中嵌套了一個webview頁面,webview頁面中有靜默授權(quán)(A1頁面靜默授權(quán)后重定向到A2頁面),點小程序原生的返回按鈕會返回到A1頁面,然后頁面就會反復(fù)靜默授權(quán)
預(yù)期表現(xiàn):點小程序原生的返回按鈕后返回到小程序上個頁面
解決方案:通過history.pushState添加歷史記錄名目,history.onpopstate監(jiān)聽歷史記錄條目發(fā)生變化時,調(diào)用小程序APIwx.navigateBack
window.addEventListener("popstate", (event) => { wx.miniProgram.navigateBack(); }); const code = getSearch("code"); // 偽代碼,獲取查詢參數(shù) if (!code) { // 頁面A1 if (isWeixin()) { // 微信環(huán)境 const redirectUrl = window.location.href + "&code=1"; window.location. + "?appid=" + appId + "&redirect_uri=" + encodeURIComponent(redirectUrl) + "&response_type=code&scope=snsapi_userinfo" + "#wechat_redirect"; // 靜默授權(quán)偽代碼 } else { alert("當(dāng)前不是微信環(huán)境"); } } else { // 頁面A2 history.pushState({page: 1}, null, window.location.href); }
剛開始想的解決辦法是用localStorage,跳轉(zhuǎn)到A2時存儲一個值,返回到A1時獲取這個值,如果有值就清除這個值并且回退到小程序頁面。聽起來似乎也可行,但小程序的緩存和微信的緩存是同步的,如果在微信環(huán)境中直接訪問A1頁面,重定向到A2會存值,如果直接關(guān)閉頁面,不會被清除,那么在小程序中訪問時就直接回退了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/109989.html
摘要:場景在小程序其它頁面做了操作,數(shù)據(jù)發(fā)生改變,回到頁面時需要更新里面的數(shù)據(jù)。由于小程序沒有提供與的實時通信能力,因此刷新頁面是個可考慮的做法。小結(jié)目前我了解到的情況來看,確實沒有一個簡單的可以直接無副作用地刷新小程序。 場景 在小程序其它頁面做了操作,數(shù)據(jù)發(fā)生改變,回到webview頁面時需要更新webview里面的數(shù)據(jù)。由于小程序沒有提供與webview的實時通信能力,因此刷新頁面是個...
摘要:最近開始移動端頁面的時候,被和坑了一把,于是決定對這兩個對象進行一個全面的剖析。但出于隱私方面的原因,對象不再允許腳本訪問已經(jīng)訪問過的實際。唯一保持使用的功能只有和方法。華為執(zhí)行完之后,我們發(fā)現(xiàn)不能回退了,是不是就跟實現(xiàn)同樣的效果了。 最近開始移動端頁面的時候,被window.location和window.history坑了一把,于是決定對這兩個對象進行一個全面的剖析。下面進行我們的...
摘要:接下來,我將從原理優(yōu)缺點等方面為大家分享跨平臺技術(shù)演進。小程序年是微信小程序飛速發(fā)展的一年,年,各大廠商快速跟進,已經(jīng)有了很大的影響力。下面,我們以微信小程序為例,分析小程序的技術(shù)架構(gòu)。 前言 大家好,我是simbawu ,@BooheeFE Team Leader,關(guān)于這篇文章,有問題歡迎來這里討論。 隨著移動互聯(lián)網(wǎng)的普及和快速發(fā)展,手機成了互聯(lián)網(wǎng)行業(yè)最大的流量分發(fā)入口。以及隨著5G...
閱讀 800·2021-11-18 10:02
閱讀 2371·2021-11-15 18:13
閱讀 3397·2021-11-15 11:38
閱讀 3163·2021-09-22 15:55
閱讀 3809·2021-08-09 13:43
閱讀 2609·2021-07-25 14:19
閱讀 2541·2019-08-30 14:15
閱讀 3526·2019-08-30 14:15