首页 > 技术文章 > 微信公众号项目开发笔记 一

clar 2017-02-26 16:20 原文

最近换了新工作,刚刚开始上班。需要为公司开发一个微信公众号的功能,对接系统erp接口。做一个物流信息手机签收的功能。使用.net MV4 进行项目开发,引用第三方库做微信公众号配置功能。因为之前做过公众号的项目。我简单说一下我的理解。就是配置一个菜单,点击每个菜单对应后台的控制器和视图的名称。实现不同的功能,一般一个一级菜单用一个控制器。子菜单对应控制器中的视图。然后在控制器中写业务逻辑(调用后台数据或者接收数据什么的)

 

1、因为之前做过嘛,我先花了半天的时间把之前的项目熟悉了一下。照着之前的样子搭建了一个项目:一个web网站和两个帮助类库。

这个就是我创建的解决方案。上面两个是第三方的帮助库,下面两个是网站和单元测试项目。首先由于公司之前的微信公众号在使用中,所以我只能申请一个测试号来先测试下项目的配置功能。

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login用这个地址申请测试号。然后就是配置测试号的信息了。填什么的都可以百度到教程。

2 配置项目和测试号之前的关联。这里的几个地方的参数要配置到项目中去

 在项目的webconfig文件中配置好这几个参数。把appID复制到ServerappId,sappsecret复制到ServerappSecret上面。

 

 EncodingAESKey这个是微信消息加密的key。 ,LYTURL项目的域名地址这个对应项目的默认路径。apiUrl对应的是项目的一个视图,Toke随便,但是要填入到测试好的token中并且一直。

 

 

这个是Action方法和对应的视图显示效果。如果成功了就把这个url填入微信测试平台的API地址中,前面的地址替换成发布的域名地址。这里我使用的服务器是iis域名是公司的网站二级域名(测试用)

也可以使用 ngrok内网穿透客户端 比如这个工具 https://www.ngrok.cc/login.html(可以支持Linux和mac和windows)^_^

3、最后一个坑。刚开始的时候总是报 redirect uri 参数错误 ,最后发现是微信的一个地方没配置好,在网页设置-->网页帐号这里要点击修改填入你的项目域名。

注意事项:项目域名不能带http:// 也不可以带路径

我就是填入路径了所以总是打开不了菜单链接。

4,都配置好之后运行项目,确保webconfig文件中的与测试平台填写的一致之后运行项目进入http://127.0.0.1:17862/Menu/Create这个地址执行的是创建菜单的Action

这里会把我项目中配置好的菜单配置文件进行读取然后推送到微信公众号上面。

 

 

到这里关于微信公众号的配置就结束了!

 

推荐阅读