微信公众平台开发学习系列(一):公众平台测试号申请与自定义菜单创建
最近总有一些任务和微信的功能有联系,所以我开始去尝试如何开发一个微信公众平台。为了方便测试和使用各种功能,我使用的是公众平台测试号。
首先登陆微信公众平台官网,[flash=500,400]http://s1.knowsky.com/20160211/asmpzuk131a22.png[/flash][flash=500,400]http://s1.knowsky.com/20160211/hgq1fwdmqyv22.png[/flash]
点击进入后,会提供一个appID和aapsecret,这两个最为重要。在往下是接口配置信息
[flash=500,400]http://s1.knowsky.com/20160211/5ghgiic2jyr22.png[/flash]
因为URL是需要微信验证的,所以此处要开始写代码了。
新建项目后,安装微信公众平台sdk:
[flash=500,400]http://s1.knowsky.com/20160211/as4i1wozrnh22.png[/flash]
代码如下:
[flash=500,400]http://s1.knowsky.com/20160211/50b1edtou1s23.gif[/flash][flash=500,400]http://s1.knowsky.com/20160211/b2wvytet5om23.gif[/flash]1[HttpGet]2publicActionResult Get(PostModel postModel,stringechostr)3{4if(!CheckSignature.Check(postModel.Signature, postModel.Timestamp, postModel.Nonce, token))5{6returnContent(echostr);//返回随机字符串则表示验证通过7}8else9{10return11Content("failed:"+ postModel.Signature +","+ CheckSignature.GetSignature(postModel.Timestamp, postModel.Nonce, token) +12"。如果您在浏览器中看到这条信息,表明此Url可以填入微信后台。");13}14}
View Code
发布到网站后,再点击接口配置信息保存即可验证通过。接下来将自己的网站域名填入JS接口安全域名。
到此微信方的配置基本结束,接下来开始创建自定义菜单
代码如下:
[flash=500,400]http://s1.knowsky.com/20160211/50b1edtou1s23.gif[/flash][flash=500,400]http://s1.knowsky.com/20160211/b2wvytet5om23.gif[/flash]1publicActionResult CreateMenu()2{3vartoken =CommonApi.GetToken(appId, secret);4//初始化5GetMenuResultFull resultFull =newGetMenuResultFull();6MenuFull_ButtonGroup menu =newMenuFull_ButtonGroup();7menu.button =newList<MenuFull_RootButton>();8menu.button.Add(newMenuFull_RootButton() { key ="link", name ="链接", type = ButtonType.view.ToString(), url ="http://www.baidu.com"});9menu.button.Add(newMenuFull_RootButton() { key ="OneClick", name ="图文链接", type =ButtonType.click.ToString() });10varsubButton =newMenuFull_RootButton()11{12key ="OneClick",13name ="二级菜单",14type =ButtonType.click.ToString(),15};16subButton.sub_button =newList<MenuFull_RootButton>();17subButton.sub_button.Add(newMenuFull_RootButton()18{19key ="SubClickRoot_Text",20name ="文字信息",21type =ButtonType.click.ToString(),22});23subButton.sub_button.Add(newMenuFull_RootButton()24{25key ="SubClickRoot_Text",26name ="文字信息2",27type =ButtonType.click.ToString(),28});29menu.button.Add(subButton);30resultFull.menu =menu;31varbg = CommonApi.GetMenuFromJsonResult(resultFull,newButtonGroup()).menu;32varresult =CommonApi.CreateMenu(token.access_token, bg);33returnContent(result.errmsg);34}
View Code
直接运行项目,跳转到http://localhost:****/Home/CreateMenu地址。
理想状态下是返回ok,然后用微信扫描测试号二维码,即可看到效果。具体菜单有几个一级菜单,几个二级菜单,可以根据实际修改代码。
[flash=500,400]http://s1.knowsky.com/20160211/csozj4uk1lc23.png[/flash]