我現在有個清單頁面,當清單頁面點擊商品進入詳情頁後,開始做微信授權,授權成功後重定向到目前詳情頁。然後點選微信的返回按鈕,返回的依舊是微信授權的官方頁面(如下圖)。然後又重定向到我的詳情頁,等於回不去清單頁了。請問有人能夠幫忙解答一下麼?
最近在做微信公眾號,也有微信授權的需求,不過,可能因為我這邊是在一級頁面,進入以後直接授權,所以沒有暴露出你這個問題。這裡提出點個人的見解,肯定有不足,敬請指正:首先:微信的返回按鈕,跟其瀏覽器的history是直接相關的,在我這邊是在一級頁面進入以後直接授權,然後用戶再直接點擊回傳的話,是要達到「關閉頁面,顯示主選單」的效果,嘗試過幾個方法,包括:
「監聽返回事件」
window.addEventListener("popstate", function() { //监听到后执行的代码 },false);
「授權登入後,使用history內建方法」
window.history.go(-1); 或 window.history.back
但是都出現了很多情況,或是在微信WEB開發者工具起作用,但行動端不行;或是當時可以,過兩天又失效。 解決:最後,還是用了h5的新特性
//替换(用null模拟删除)url记录,实现返回一级页面 直接关闭 window.history.replaceState(null, null, toUrl);
等於是在瀏覽器歷史把登入的介面記錄置空。 你可以試試這個,也許對你有用、、、、
其實在微信裡面,一切按需授權的都是流氓的;體驗極差的。
最近在做微信公眾號,也有微信授權的需求,不過,可能因為我這邊是在一級頁面,進入以後直接授權,所以沒有暴露出你這個問題。這裡提出點個人的見解,肯定有不足,敬請指正:
首先:微信的返回按鈕,跟其瀏覽器的history是直接相關的,在我這邊是在一級頁面進入以後直接授權,然後用戶再直接點擊回傳的話,是要達到「關閉頁面,顯示主選單」的效果,嘗試過幾個方法,包括:
「監聽返回事件」
「授權登入後,使用history內建方法」
但是都出現了很多情況,或是在微信WEB開發者工具起作用,但行動端不行;或是當時可以,過兩天又失效。
解決:最後,還是用了h5的新特性
等於是在瀏覽器歷史把登入的介面記錄置空。
你可以試試這個,也許對你有用、、、、
其實在微信裡面,一切按需授權的都是流氓的;體驗極差的。