- A+
所属分类:微信开发
安装Senparc.Weixin.MP和Senparc.Weixin.MP.MVC
- Install-Package Senparc.Weixin.MP
- Install-Package Senparc.Weixin.MP.MVC
Controller
- /// <summary>
- /// 利用Senparc框架
- /// </summary>
- /// <returns></returns>
- public ActionResult CreateMenu_Senparc()
- {
- try
- {
- //获取Access_Token
- var access_token = AccessTokenConfig.Access_Token();
- ButtonGroup bg = new ButtonGroup();
- //单击
- bg.button.Add(new SingleClickButton()
- {
- name = "单击测试",
- key = "OneClick",
- type = ButtonType.click.ToString(),//默认已经设为此类型,这里只作为演示
- });
- //二级菜单
- var subButton = new SubButton() { name = "本地调试"};
- subButton.sub_button.Add(new SingleClickButton()
- {
- key = "C",
- name = "返回文本"
- });
- subButton.sub_button.Add(new SingleViewButton()
- {
- url = "http://www.studenty.cn",
- name = "Url跳转"
- });
- subButton.sub_button.Add(new SingleViewButton()
- {
- url = "http://www.studenty.cn/Index/Index",
- name = "测试页面"
- });
- subButton.sub_button.Add(new SingleViewButton()
- {
- url = "http://www.studenty.cn/OAuth2/Index",
- name = "测试OAuth2"
- });
- var subButton2 = new SubButton() { name = "服务器调试" };
- subButton2.sub_button.Add(new SingleClickButton()
- {
- key = "C",
- name = "返回文本"
- });
- subButton2.sub_button.Add(new SingleViewButton()
- {
- url = "http://www.studenty.cn",
- name = "Url跳转"
- });
- subButton2.sub_button.Add(new SingleViewButton()
- {
- url = "http://wechat.studenty.cn/Index/Index",
- name = "测试页面"
- });
- bg.button.Add(subButton);
- bg.button.Add(subButton2);
- var result = CommonApi.CreateMenu(access_token, bg);//添加菜单
- return Json(result, JsonRequestBehavior.AllowGet);
- }
- catch
- {
- //TODO:为简化代码,这里不处理异常(如Token过期)
- return Json(new { error = "执行过程发生错误!" }, JsonRequestBehavior.AllowGet);
- }
- }
AccessTokenConfig
- public static string Access_Token()
- {
- string appId = ConfigurationManager.AppSettings["WeixinAppId"];
- string appSecret = ConfigurationManager.AppSettings["WeixinAppSecret"];
- if (!AccessTokenContainer.CheckRegistered(appId))//检查是否已经注册
- {
- AccessTokenContainer.Register(appId, appSecret);//如果没有注册则进行注册
- }
- var AccessToken = AccessTokenContainer.GetAccessTokenResult(appId); //获取AccessToken结果
- return AccessToken.access_token;
- }
Web.config
- <appSettings>
- <add key="WeixinAppId" value="AppId" />
- <add key="WeixinAppSecret" value="AppSecret" />
- <add key="EncodingAESKey" value="EncodingAESKey" />
- </appSettings>