首頁  >  問答  >  主體

javascript - 關於微信授權的問題。

我現在有個清單頁面,當清單頁面點擊商品進入詳情頁後,開始做微信授權,授權成功後重定向到目前詳情頁。然後點選微信的返回按鈕,返回的依舊是微信授權的官方頁面(如下圖)。然後又重定向到我的詳情頁,等於回不去清單頁了。請問有人能夠幫忙解答一下麼?

#
过去多啦不再A梦过去多啦不再A梦2697 天前750

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-05-31 10:42:12

    最近在做微信公眾號,也有微信授權的需求,不過,可能因為我這邊是在一級頁面,進入以後直接授權,所以沒有暴露出你這個問題。這裡提出點個人的見解,肯定有不足,敬請指正:
    首先:微信的返回按鈕,跟其瀏覽器的history是直接相關的,在我這邊是在一級頁面進入以後直接授權,然後用戶再直接點擊回傳的話,是要達到「關閉頁面,顯示主選單」的效果,嘗試過幾個方法,包括:

    「監聽返回事件」

    window.addEventListener("popstate", function()
    {
        //监听到后执行的代码
    },false);

    「授權登入後,使用history內建方法」

    window.history.go(-1);
    或
    window.history.back

    但是都出現了很多情況,或是在微信WEB開發者工具起作用,但行動端不行;或是當時可以,過兩天又失效。
    解決:最後,還是用了h5的新特性

    //替换(用null模拟删除)url记录,实现返回一级页面 直接关闭
    window.history.replaceState(null, null, toUrl);

    等於是在瀏覽器歷史把登入的介面記錄置空。
    你可以試試這個,也許對你有用、、、、

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-31 10:42:12

    其實在微信裡面,一切按需授權的都是流氓的;體驗極差的。

    回覆
    0
  • 取消回覆