Maison  >  Article  >  Applet WeChat  >  Explication détaillée du code de menu personnalisé pour le développement .Net de la plateforme publique WeChat

Explication détaillée du code de menu personnalisé pour le développement .Net de la plateforme publique WeChat

Y2J
Y2Joriginal
2017-04-25 10:41:391565parcourir

Cet article vous fournit principalement une analyse détaillée du code .Net du menu personnalisé développé par la plateforme publique WeChat. Les amis intéressés peuvent s'y référer

Lors de la création de menus définis par l'utilisateur, un access_token est nécessaire, nous directement. utilisez la fonction IsExistAccess_Token() expliquée précédemment. Si je comprends bien, les menus de la plate-forme publique WeChat sont divisés en bouton et sous-bouton, c'est-à-dire en menus et sous-menus. Ces menus ont un attribut de nom, et les catégories sont divisées en clic et vue. La classe de clic a l'attribut clé. ; et la classe view a l'attribut url et contient le sous-menu. Le menu n'a pas d'attribut key ni d'attribut url. Ces situations peuvent être observées à partir des exemples suivants.


 public void MyMenu()
  {
   string weixin1 = "";
   weixin1 = @" {
  ""button"":[
  { 
   ""type"":""click"",
   ""name"":""你好!"",
   ""key"":""Hello""
  },
  {
   ""type"":""view"",
   ""name"":""公司简介"",
   ""url"":""http://www.4ugood.net""
  },
  {
   ""name"":""产品介绍"",
   ""sub_button"":[
   {
    ""type"":""click"",
    ""name"":""产品1"",
    ""key"":""P1""
   },
   {
    ""type"":""click"",
    ""name"":""产品2"",
    ""key"":""P2""
   }]
  }]
 }
";
   string access_token = IsExistAccess_Token();
   string i = GetPage("https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token, weixin1);
   Response.Write(i);
  }

Appelez ceci MyMenu() dans la fonction Page_Load de votre page et il sera affiché.
Maintenant qu'il est affiché, comment démarrer le temps du menu ? Nous avons déjà appris que si le type est view, il a un attribut url. Cela n'a pas besoin d'être traité, il passera directement à la page de l'url que vous avez définie. le clic. Vous pouvez suivre la documentation WeChat. Utilisez (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "CLICK") pour juger que j'ai modifié le code précédent et attaché la valeur de EventKey dans. la méthode GetWxMessage() ,wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText; Cela peut correspondre à votre événement de menu. Il existe de nombreux domaines qui peuvent être optimisés dans le code que j'ai écrit ci-dessus. Ici, je me concentre principalement sur l'introduction. À l'avenir, nous construirons progressivement un framework .net pour le public WeChat. plate-forme, y compris les classes de menus, les classes de messages, etc.

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