Maison >Applet WeChat >Développement WeChat >Développement C#Introduction détaillée au développement de l'interface de compte public WeChat

Développement C#Introduction détaillée au développement de l'interface de compte public WeChat

高洛峰
高洛峰original
2017-03-20 13:57:202792parcourir

Cet article présente principalement le développement de l'interface de compte public C# WeChat, l'utilisation flexible de l'autorisation de page Web, le code QR avec paramètres et les modèles de messages pour améliorer l'expérience utilisateur afin de compléter la liaison de l'utilisateur à WeChat personnel et d'obtenir le code de vérification des amis qui en ont besoin. il peut Pour référence

Je ne dirai pas grand-chose sur la méthode de mise en œuvre spécifique, veuillez voir ci-dessous

1. Avant-propos

De nos jours, WeChat public les comptes sont essentiels dans presque toutes les entreprises, mais l'expérience utilisateur de la plupart des comptes publics WeChat est médiocre, en particulier en ce qui concerne la liaison des utilisateurs. Les utilisateurs doivent effectuer des opérations complexes pour se lier au site Web, ou de nombreuses entreprises ne se lient pas directement, mais à chaque fois. Tous exigent que les utilisateurs remplissent leur compte et leur mot de passe. En tant que développeurs d'interfaces WeChat, nous savons que l'autorisation Web peut être utilisée comme page Web WeChat pour une connexion sécurisée, que les codes QR avec paramètres peuvent être utilisés pour enregistrer les sources des utilisateurs et que les modèles de messages peuvent être utilisés comme notifications d'achat et de consommation, etc. mais il est rare de voir cela. En utilisant pleinement ces interfaces avancées pour créer un compte public avec une meilleure expérience, j'aimerais partager certaines de mes expériences dans le développement de liaisons utilisateur et de codes de vérification. Les interfaces requises incluent des réponses de base, une autorisation de page Web, un code QR avec des paramètres et des modèles de messages. Donc, ce dont nous parlons ici doit être du compte du service d'authentification (il n'y a aucun moyen que les restrictions de l'interface Tencent soient vraiment embarrassantes pour nous, les développeurs).

2. Exigences

1. Lier le compte WeChat personnel au site Web du PC 2. Obtenir le code de vérification du site Web du PC (l'enregistrement de l'utilisateur signifie la liaison, la récupération du mot de passe, etc.)

3. Processus de mise en œuvre et comparaison avec les méthodes traditionnelles

1. Lier le compte WeChat personnel au site Web du PC :

Méthode traditionnelle--Entrez le compte et le mot de passe, puis effectuez la liaison via l'autorisation de la page Web. Vous pouvez éviter de vous connecter la prochaine fois

Utilisez l'interface WeChat --Méthode 1, autorisation de la page Web

Générez un code QR pour l'autorisation Web sur le PC : url id=32132312 où id est l'identifiant unique de l'utilisateur. Utilisez WeChat pour scanner et enregistrer l'identifiant et l'openid dans la table utilisateur correspondante et la liaison réussira

Méthode 2. Appliquer l'autorisation de la page Web du code QR paramétré

Lors de la demande d'un code QR paramétré temporaire via l'interface WeChat, il sera affiché sur la page Web du PC. Le paramètre est une chaîne d'identification unique de chiffres. généré en fonction de l'utilisateur connecté. Lorsque l'utilisateur lors de la numérisation, les paramètres renvoyés par WeChat sont cette chaîne de chiffres et enregistrez simplement cette chaîne de chiffres et ouvrez l'ID dans la table utilisateur correspondante dans la base de données.

Remarque : Il est recommandé d'utiliser la deuxième méthode ici : la première méthode consiste à se lier directement sur la page Web, l'utilisateur ne peut pas suivre notre compte public et la deuxième méthode est avertie lorsque l'utilisateur ne suit pas Suivez d'abord. Après avoir suivi, il sera automatiquement lié et l'invite réussira. Si vous suivez, il accédera également directement à notre compte public

4. Organigramme de liaison utilisateur

1. Organigramme de liaison d'autorisation de page Web :

Développement C#Introduction détaillée au développement de linterface de compte public WeChat 2. Liaison de code QR avec paramètres

Développement C#Introduction détaillée au développement de linterface de compte public WeChat

5. Code principal de la méthode de mise en œuvre de la liaison utilisateur

Voici la deuxième méthode de liaison à titre d'exemple

1. Tout d'abord, l'utilisateur peut se connecter au site Web du PC. pour obtenir l'identifiant unique. Générez instantanément, puis utilisez l'identifiant unique comme paramètre pour demander un code QR avec des paramètres du serveur WeChat. Pour plus de détails, veuillez vous référer à mon article précédent : Exemple de développement d'interface de compte officiel C# WeChat - Avancé. Interface - Demander un code QR avec paramètres

Le code principal permet d'obtenir le ticket, où scene_id est le lien du code QR d'identification unique de l'utilisateur https://mp.weixin.qq.com/cgi-bin/ showqrcode?ticket=TICKET et il peut être intégré dans la page Web

 /// <summary> 
 /// 调用微信接口获取带参数临时二维码的ticket 
 /// 使用方法:https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 
 /// </summary> 
 /// <param>二维码带的参数 
 /// <returns>json:ticket:换取二维码的凭证,expire_seconds:凭证有效时间,url:二维码解析后的地址。此处返回ticket 否则返回错误码</returns> 
 public string GetQrcode(string appid, string appsecret, Int32 scene_id) 
 { 
   string QrcodeUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";//WxQrcodeAPI接口
   string AccessToken = getTokenSession(appid, appsecret);//拉取全局的AccessToken11   QrcodeUrl = string.Format(QrcodeUrl, AccessToken);
   string PostJson = "{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + scene_id + "}}}";
   string ReText = WebRequestPostOrGet(QrcodeUrl, PostJson);//post提交
   Dictionary<string> reDic = (Dictionary<string>)Jss.DeserializeObject(ReText);
   if (reDic.ContainsKey("ticket"))
 
     return reDic["ticket"].ToString();//成功
   }
  else
   {
     return reDic["errcode"].ToString();//返回错误码
   }
 }</string></string>


2 L'utilisateur scanne le code QR avec des paramètres (voici un code QR temporaire) . Les utilisateurs non abonnés sont invités à suivre. Après avoir suivi, les utilisateurs suivants peuvent être liés directement, le principe est de scanner le code QR avec les paramètres, WeChat recevra les données sous forme de XML

analysez et obtenez le scene_id car le message contient également des informations utilisateur openid Enregistrez le scene_id et l'openid dans la table user pour compléter le code principal comme suit :

La numérisation est divisée en deux types. : l'un consiste à suivre d'abord puis à entrer dans le compte officiel (Event=="subscribe"); l'autre consiste à entrer directement dans le compte officiel (Event="SCAN") où FromUserName est l'utilisateur L'identifiant unique openid WeChat. fois, enregistrez l'openid et le scene_id dans la table utilisateur correspondante

 switch (WxXmlModel.Event) 
 { 
   case "subscribe": 
     if (string.IsNullOrEmpty(WxXmlModel.EventKey)) 
     { 
       XML = sohovan.com.wxapi.ResponseMessage.GetText(WxXmlModel.FromUserName, WxXmlModel.ToUserName,"关注成功"); 
     } 
     else 
     {
       XML = sohovan.com.wxapi.ResponseMessage.SubScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);
 //扫描带参数二维码先关注后推送事件11     }
     break;
   case "SCAN":
     XML = sohovan.com.wxapi.ResponseMessage.ScanQrcode(WxXmlModel.FromUserName, WxXmlModel.ToUserName, WxXmlModel.EventKey);
 //扫描带参数二维码已关注 直接推送事件
     break;
 }
Notez que l'EventKey dans l'analyse est l'identification qrscene_plus. Si l'identification est 321312, alors EventKey="qrscene_321312", vous l'avez déjà suivi. ="321312".

6. Méthode de mise en œuvre pour obtenir le code de vérification à partir du modèle de message

L'étape précédente a lié le site Web du PC et WeChat. Si nous oublions le mot de passe, la méthode traditionnelle est. pour l'envoyer par SMS L'inconvénient de la récupération est que les utilisateurs qui changent souvent de numéro de téléphone portable peuvent ne pas pouvoir les récupérer. Je pense que la plupart des jeunes ne changeront pas leurs identifiants QQ ou WeChat même s'ils changent 10 numéros de téléphone portable. À l'heure actuelle, nous pouvons récupérer nos numéros via WeChat. Le mot de passe est relativement sûr .

Il existe de nombreuses façons de le mettre en œuvre, comme le modifier dans WeChat, mais c'est gênant (il faut trouver le compte public, trouver le bouton correspondant, etc. Ici, vous pouvez utiliser le code QR avec les paramètres pour). être obtenu par l'utilisateur en scannant le site Web du PC, similaire à la méthode ci-dessus, et à ce stade, en utilisant les messages modèles WeChat, l'expérience est plus pratique.

Organigramme pour obtenir le code de vérification :

Développement C#Introduction détaillée au développement de linterface de compte public WeChat

Ce processus est similaire à la messagerie texte, mais je pense qu'il présente de nombreux avantages tant d'un point de vue économique que marketing. , si le volume est important, vous pouvez économiser beaucoup d'argent sur les frais de SMS du site Web calculés en dizaines de milliers de messages pour vérifier diverses choses chaque mois, et en même temps, vous pouvez attirer du trafic vers WeChat et servir à plusieurs fins.


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!

Déclaration:
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