javascript – Fragen zur WeChat-Autorisierung.
过去多啦不再A梦
过去多啦不再A梦 2017-05-31 10:40:12
0
2
734

Ich habe jetzt eine Listenseite, wenn auf der Listenseite auf ein Produkt geklickt wird, um die Detailseite aufzurufen. Nach erfolgreicher Autorisierung wird auf die aktuelle Detailseite weitergeleitet. Klicken Sie dann auf die Schaltfläche „Zurück“ von WeChat. Die von WeChat autorisierte offizielle Seite wird weiterhin zurückgegeben (wie in der folgenden Abbildung dargestellt). Dann werde ich zu meiner Detailseite weitergeleitet, was bedeutet, dass ich nicht zur Listenseite zurückkehren kann. Kann mir jemand bei der Antwort helfen?

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

Antworte allen(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);

等于是在浏览器历史把登录的界面记录置空。
你可以试试这个,也许对你有用、、、、

巴扎黑

其实在微信里面,一切按需授权的都是流氓的;体验极差的。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!