微信公众平台开发教程 之 创建菜单

  • A+
所属分类:微信开发

微信公众平台开发教程 之 创建菜单

安装Senparc.Weixin.MP和Senparc.Weixin.MP.MVC

  1. Install-Package Senparc.Weixin.MP  
  2. Install-Package Senparc.Weixin.MP.MVC  

Controller

  1. /// <summary>  
  2. /// 利用Senparc框架  
  3. /// </summary>  
  4. /// <returns></returns>  
  5. public ActionResult CreateMenu_Senparc()  
  6. {  
  7.     try  
  8.     {  
  9.         //获取Access_Token  
  10.         var access_token = AccessTokenConfig.Access_Token();  
  11.         ButtonGroup bg = new ButtonGroup();  
  12.         //单击  
  13.         bg.button.Add(new SingleClickButton()  
  14.         {  
  15.             name = "单击测试",  
  16.             key = "OneClick",  
  17.             type = ButtonType.click.ToString(),//默认已经设为此类型,这里只作为演示  
  18.         });  
  19.         //二级菜单  
  20.         var subButton = new SubButton() { name = "本地调试"};  
  21.         subButton.sub_button.Add(new SingleClickButton()  
  22.         {  
  23.             key = "C",  
  24.             name = "返回文本"  
  25.         });  
  26.         subButton.sub_button.Add(new SingleViewButton()  
  27.         {  
  28.             url = "http://www.studenty.cn",  
  29.             name = "Url跳转"  
  30.         });  
  31.         subButton.sub_button.Add(new SingleViewButton()  
  32.         {  
  33.             url = "http://www.studenty.cn/Index/Index",  
  34.             name = "测试页面"  
  35.         });  
  36.         subButton.sub_button.Add(new SingleViewButton()  
  37.         {  
  38.             url = "http://www.studenty.cn/OAuth2/Index",  
  39.             name = "测试OAuth2"  
  40.         });  
  41.         var subButton2 = new SubButton() { name = "服务器调试" };  
  42.         subButton2.sub_button.Add(new SingleClickButton()  
  43.         {  
  44.             key = "C",  
  45.             name = "返回文本"  
  46.         });  
  47.         subButton2.sub_button.Add(new SingleViewButton()  
  48.         {  
  49.             url = "http://www.studenty.cn",  
  50.             name = "Url跳转"  
  51.         });  
  52.         subButton2.sub_button.Add(new SingleViewButton()  
  53.         {  
  54.             url = "http://wechat.studenty.cn/Index/Index",  
  55.             name = "测试页面"  
  56.         });  
  57.         bg.button.Add(subButton);  
  58.         bg.button.Add(subButton2);  
  59.         var result = CommonApi.CreateMenu(access_token, bg);//添加菜单  
  60.         return Json(result, JsonRequestBehavior.AllowGet);  
  61.     }  
  62.     catch  
  63.     {  
  64.         //TODO:为简化代码,这里不处理异常(如Token过期)  
  65.         return Json(new { error = "执行过程发生错误!" }, JsonRequestBehavior.AllowGet);  
  66.     }  
  67. }  

AccessTokenConfig

  1. public static string Access_Token()  
  2. {  
  3.     string appId = ConfigurationManager.AppSettings["WeixinAppId"];  
  4.     string appSecret = ConfigurationManager.AppSettings["WeixinAppSecret"];  
  5.     if (!AccessTokenContainer.CheckRegistered(appId))//检查是否已经注册  
  6.     {  
  7.         AccessTokenContainer.Register(appId, appSecret);//如果没有注册则进行注册  
  8.     }  
  9.     var AccessToken = AccessTokenContainer.GetAccessTokenResult(appId); //获取AccessToken结果  
  10.     return AccessToken.access_token;  
  11. }  

Web.config

  1. <appSettings>  
  2. <add key="WeixinAppId" value="AppId" />  
  3. <add key="WeixinAppSecret" value="AppSecret" />  
  4. <add key="EncodingAESKey" value="EncodingAESKey" />  
  5. </appSettings>  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: