Heim  >  Artikel  >  WeChat-Applet  >  Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?

Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?

php是最好的语言
php是最好的语言Original
2018-08-09 11:55:024977Durchsuche

Beschreibung des UnionID-Mechanismus

Wenn ein Entwickler über mehrere mobile Anwendungen, Website-Anwendungen und öffentliche Konten (einschließlich Miniprogramme) verfügt, können diese unterschieden werden Unionid Die Einzigartigkeit des Benutzers, denn solange es sich um eine mobile Anwendung, eine Website-Anwendung und ein öffentliches Konto (einschließlich Miniprogramm) unter demselben offenen WeChat-Plattformkonto handelt, ist die Unionid des Benutzers eindeutig. Mit anderen Worten: Für denselben Benutzer ist die Unionid für verschiedene Anwendungen unter derselben offenen WeChat-Plattform gleich.

Unser System verfügt über eine WeChat-Anmeldung für mobile Anwendungen, Website-Anwendungen und öffentliche Konten. Unser Backend hat die Funktion, Konten an WeChat zu binden. Daher muss anhand der von WeChat angegebenen eindeutigen UnionID des Benutzers ermittelt werden, ob der Benutzer eine WeChat-ID gebunden hat.

Offizieller Link für WeChat Mini-Programm-API-Details: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject

Offizielles Flussdiagramm von WeChat:

Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?

Das Front-End ruft wx.login auf, um den Code zu erhalten, und gibt den Code dann mit dem Code und der App-ID an das Backend zurück. Das Geheimnis greift auf die WeChat-Schnittstelle zu, um den Sitzungsschlüssel, die OpenID und die unionId zu erhalten.

Sehen Sie sich das offizielle Rückgabeergebnis von WeChat an, nachdem die Codeanforderung erfolgreich war:

Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?

Ich Das damals zurückgegebene Ergebnis war, dass es der UnionID-Situation nicht entsprach. Gibt es hier drei aufeinanderfolgende Fragezeichen? ? ?

Schauen Sie sich die offizielle Erklärung von WeChat an. Wie können wir der UnionID-Situation begegnen?

Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?

Also lasse ich zu Die Front-End-Mitarbeiter müssen die Logik abrufen, nachdem sie die Funktion wx.login aufgerufen haben Ermöglichen Sie dem Benutzer die Autorisierung und Zustimmung und rufen Sie dann einfach wx auf. Der durch die Anmeldung erhaltene Code fordert die Backend-Schnittstelle an (die hier im Frontend aufgerufenen Funktionen scheinen in der Reihenfolge wx.login ----> wx zu sein .authorize) und dann.... ........................

Immer noch nur session_key und openid werden zurückgegeben, aber es gibt immer noch keine

UnionID! ! ! ! !

Ma Dan! Hier kommt der Punkt. Das Problem wird im Bild auf der offiziellen Website von WeChat erklärt:

Was soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?Sie müssen zum Kontocenter in WeChat gehen Plattform zur Bewerbung. Entwicklerqualifikationszertifizierung

Verwandte Empfehlungen:

Ausführliche Erklärung, wie man sich im WeChat Mini-Programm anmeldet und eine Gewerkschafts-ID erhält. Detaillierte Grafik- und Texterklärung

Das WeChat Mini-Programm Java implementiert die AES-Entschlüsselung und erhält die UnionId

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das WeChat-Applet die UnionId nicht erhalten kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn