La connexion côté PC nécessite une application sur la plateforme ouverte WeChat, tandis que la connexion autorisée côté mobile ne nécessite qu'un compte de service certifié. Ensuite, si vous utilisez le même utilisateur WeChat pour vous connecter à la même plateforme de site Web, vous constaterez que l'openid de l'utilisateur WeChat obtenu côté PC est différent de celui côté mobile. Comment résoudre ce problème ?
1. Approche officielle
Nous devons lier un compte de service WeChat à la plateforme ouverte WeChat. À ce moment, une chose étrange se produira si le service WeChat. compte n'a pas Si vous postulez pour un mini programme WeChat, la plate-forme ouverte WeChat vous invite à d'abord activer le mini programme.
Ensuite, après avoir lié le compte de service WeChat à la plateforme ouverte WeChat, nous pouvons obtenir un UnionID unifié. Cet UnionID est unifié qu'il s'agisse d'une connexion WeChat PC ou d'une connexion WeChat mobile.
Regardons l'explication officielle :
Description du rôle du mécanisme UnionID : Si le développeur dispose de plusieurs applications mobiles, applications de sites Web et comptes publics, il peut obtenir les informations de base de l'utilisateur par L'unionid est utilisé pour distinguer le caractère unique des utilisateurs, car le même utilisateur a le même unionid pour différentes applications (applications mobiles, applications de sites Web et comptes publics) sous la même plateforme ouverte WeChat.
2. Une autre approche
Scénario 1.
1.
2. Lorsque l'utilisateur se connecte pour la première fois à l'aide de WeChat sur le PC, il atteindra la page de liaison du numéro de téléphone mobile. Si le numéro de téléphone mobile a été enregistré, le champ de la table de données weixin_open_id sera mis à jour. .
3. L'utilisateur se connecte à l'aide de PC WeChat pour la deuxième fois et met à jour l'heure de la dernière connexion.
Scénario 2,
1. Enregistrement du numéro de téléphone portable -" Réussi.
2. Lorsque l'utilisateur se connecte à l'aide du WeChat mobile pour la première fois, il atteindra la page de liaison du numéro de téléphone mobile. Si le numéro de téléphone mobile a été enregistré, le champ de la table de données weixin_open_id_m sera mis à jour.
3. L'utilisateur se connecte à l'aide de WeChat mobile pour la deuxième fois et met à jour l'heure de la dernière connexion.
Scénario 3.
1 L'utilisateur se connecte à l'aide de WeChat sur le PC pour la première fois, puis atteint la page de numéro de téléphone mobile de liaison et lie le numéro de téléphone mobile. Insérer un enregistrement.
2. L'utilisateur se connecte à l'aide de PC WeChat pour la deuxième fois et met à jour l'heure de la dernière connexion.
Scénario 4.
1 L'utilisateur se connecte à l'aide du WeChat mobile pour la première fois, puis atteint la page de liaison du numéro de téléphone mobile et se lie. le numéro de téléphone portable. Insérer un enregistrement.
2. L'utilisateur se connecte à l'aide de WeChat mobile pour la deuxième fois et met à jour l'heure de la dernière connexion.
En bref, peu importe que l'utilisateur s'inscrive pour la première fois avec un numéro de téléphone mobile ou se connecte avec WeChat sur PC ou WeChat sur mobile, tant que c'est la première fois qu'il se connecte, nous le ferons obtenez le numéro de téléphone mobile de l'utilisateur, puis le numéro de téléphone mobile sera utilisé comme certificat de numéro de téléphone mobile de l'utilisateur.
3. Il faut faire attention
Nous pouvons utiliser le code suivant pour déterminer s'il s'agit d'une connexion PC WeChat ou d'une connexion WeChat mobile :
if(request()->isMobile()){ //移动端 }else{ //PC端 }
La connexion PC WeChat et la connexion WeChat mobile doivent être traitées séparément.
Enfin
Nous vous recommandons tout de même d'utiliser la méthode officielle. Si vous rencontrez certaines situations, vous pouvez utiliser la deuxième méthode. De plus, pour les grands sites Web, les PC et les terminaux mobiles sont séparés séparément, ce qui ne convient pas au développement de sites Web adaptatifs.
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!