Heim > Fragen und Antworten > Hauptteil
Bei der Verwendung des öffentlichen WeChat-Kontos ist ein Problem mit der Beibehaltung der OpenID aufgetreten. Im aktuellen Projekt wird die OpenID verwendet, um sie in der Sitzung zu speichern und dann zum Frontend zurückzukehren Datei in Angular, um die OpenID asynchron abzurufen und in localStorage zu schreiben, damit andere Seiten sie aufrufen können.
Das Problem besteht nun darin, dass die OpenID nach dem ersten Betreten der Seite normal auf der Seite verwendet werden kann und auch beim Springen zwischen Seiten abgerufen werden kann. Sobald WeChat jedoch aus dem Hintergrund geschlossen wird Wenn Sie das offizielle Kontomenü eingeben und darauf klicken, wird die OpenID erneut abgerufen und dann auf die in „redirect_url“ definierte Seite weitergeleitet, sodass der Benutzer das entsprechende Menü nicht normal aufrufen kann. Ich weiß nicht, ob Angular die OpenID erhält ein falscher Weg oder die Serverseite macht es falsch. Ich hoffe, Sie können mir einen Rat geben!
滿天的星座2017-07-04 13:46:38
这个问题描述的不太清楚。如果要获取openid,必须通过微信的网页授权,先拿到授权code,然后拿openid。所以openid尽量缓存下来。
怪我咯2017-07-04 13:46:38
按理说程序是运行在微信提供的浏览器中的,微信推出了,程序肯定也关闭了。在此进入的时候,又一次去服务端获取,一切都是新的了。其实可以把openId保存在service中,没必要保存在localstorage中。
没明白你说的什么意思,你再整理下。