成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

解決小程序中webview頁面多層history返回問題

xorpay / 2764人閱讀

摘要:聽起來似乎也可行,但小程序的緩存和微信的緩存是同步的,如果在微信環(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

相關(guān)文章

  • 程序程序刷新webview結(jié)

    摘要:場景在小程序其它頁面做了操作,數(shù)據(jù)發(fā)生改變,回到頁面時需要更新里面的數(shù)據(jù)。由于小程序沒有提供與的實時通信能力,因此刷新頁面是個可考慮的做法。小結(jié)目前我了解到的情況來看,確實沒有一個簡單的可以直接無副作用地刷新小程序。 場景 在小程序其它頁面做了操作,數(shù)據(jù)發(fā)生改變,回到webview頁面時需要更新webview里面的數(shù)據(jù)。由于小程序沒有提供與webview的實時通信能力,因此刷新頁面是個...

    娣辯孩 評論0 收藏0
  • 理解程序

    摘要:小程序的布局信息微信小程序中使用作為長度單位,可以根據(jù)屏幕寬度進行自適應(yīng)。運行環(huán)境普通都是執(zhí)行在瀏覽器的宿主環(huán)境,瀏覽器提供等對象但是小程序是運行在微信上下文中的,沒有和。 小程序堅持著 無需下載、觸手可及、用完即走的設(shè)計理念和價值觀,幫助用戶縮短完成任務(wù)的時間。下面從以下幾點進行總結(jié)??偨Y(jié)是參考三清水老師的小冊子,推薦大家去購買。寫的很棒。 1. 小程序能做什么,不能做什么? sho...

    dmlllll 評論0 收藏0
  • JS最容易被輕視的對象----location和history

    摘要:最近開始移動端頁面的時候,被和坑了一把,于是決定對這兩個對象進行一個全面的剖析。但出于隱私方面的原因,對象不再允許腳本訪問已經(jīng)訪問過的實際。唯一保持使用的功能只有和方法。華為執(zhí)行完之后,我們發(fā)現(xiàn)不能回退了,是不是就跟實現(xiàn)同樣的效果了。 最近開始移動端頁面的時候,被window.location和window.history坑了一把,于是決定對這兩個對象進行一個全面的剖析。下面進行我們的...

    xumenger 評論0 收藏0
  • 跨平臺技術(shù)演進

    摘要:接下來,我將從原理優(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...

    魏憲會 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<