微信公众平台开发学习系列(一):公众平台测试号申请与自定义菜单创建

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

最近总有一些任务和微信的功能有联系,所以我开始去尝试如何开发一个微信公众平台。为了方便测试和使用各种功能,我使用的是公众平台测试号。

首先登陆微信公众平台官网,[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]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航