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
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
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 ?
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 !
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 :
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!