Que dois-je faire si l'applet WeChat ne parvient pas à obtenir l'unionId ?

php是最好的语言
Libérer: 2018-08-09 11:55:02
original
5002 Les gens l'ont consulté

Description du mécanisme UnionID

Si un développeur possède plusieurs applications mobiles, applications de site Web et comptes publics (y compris des mini-programmes), ils peuvent être distingués par unionid Le caractère unique de l'utilisateur, car tant qu'il s'agit d'une application mobile, d'une application de site Web et d'un compte public (y compris un mini-programme) sous le même compte de plateforme ouverte WeChat, l'unionid de l'utilisateur est unique. En d’autres termes, pour un même utilisateur, l’unionid est le même pour différentes applications sous la même plateforme ouverte WeChat.

Notre système dispose d'une connexion WeChat pour les applications mobiles, les applications de sites Web et les comptes publics. Notre backend dispose d'une fonction de liaison de compte WeChat. Par conséquent, il est nécessaire de déterminer si l'utilisateur a lié l'ID WeChat en fonction de l'ID unionID unique de l'utilisateur fourni par WeChat.

Lien officiel pour les détails de l'API du programme WeChat Mini : https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject

Organigramme officiel de WeChat :

Que dois-je faire si lapplet WeChat ne parvient pas à obtenir lunionId ?

Le front-end appelle wx.login pour obtenir le code, puis renvoie le code au backend avec le code et l'appid, le. secret accède à l'interface WeChat pour obtenir la clé de session, l'openid et le unionId

Regardez le résultat officiel de WeChat une fois la demande de code réussie :

Que dois-je faire si lapplet WeChat ne parvient pas à obtenir lunionId ?

I Le résultat renvoyé à ce moment-là était celui qui ne satisfaisait pas la situation UnionID. Ici, je suis un homme noir avec trois points d'interrogation consécutifs ? ? ?

Regardez l'explication officielle donnée par WeChat, comment pouvons-nous faire face à la situation de l'UnionID ?

Que dois-je faire si lapplet WeChat ne parvient pas à obtenir lunionId ?

Alors je laisse le personnel front-end fait la logique. Le front-end doit obtenir le code après avoir appelé la fonction wx.login. Ensuite, le front-end appelle la fonction wx.authorize. permettre à l'utilisateur d'autoriser et d'accepter, puis d'appeler simplement wx. Le code obtenu par la connexion demande l'interface backend (les fonctions appelées ici sur le front-end semblent être dans l'ordre wx.login ----> wx. .authorize)

et puis.... ........................

Toujours seulement session_key et openid sont renvoyés, mais il n'y a toujours pas de UnionID ! ! ! ! ! Maman Dan !

Voici le point. Le problème est expliqué dans l'image sur le site officiel de WeChat ci-dessous :

Que dois-je faire si lapplet WeChat ne parvient pas à obtenir lunionId ?

Vous devez vous rendre au centre de compte dans l'espace ouvert de WeChat. plate-forme pour postuler. Certification de qualification de développeur

Recommandations associées :

Explication détaillée de la façon de se connecter et d'obtenir l'unionid dans le programme WeChat Mini Explication graphique et textuelle détaillée

WeChat Mini Program Java implémente le décryptage AES et obtient unionId

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!