javascript - 關於微信授權的問題。
过去多啦不再A梦
过去多啦不再A梦 2017-05-31 10:40:12
0
2
793

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

#
过去多啦不再A梦
过去多啦不再A梦

全部回覆(2)
左手右手慢动作

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

「監聽返回事件」

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

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

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

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

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

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

巴扎黑

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板