微信公众号是外网,在开发阶段我们的项目一般是内网,所以应当用内网穿透工具让外网(微信公众号)能够访问我们的项目。
内网穿透工具可以去natapp官网下载,然后申请一个9块钱一个月的隧道。
进入公众号首页,滚动条拉到最下边,左侧开发中的基本配置。(测试公众号跟此页相似,同配)
第一步:配置开发信息
公众号中有两个参数:AppId和AppSecret 相当于用户名和密码。在项目中也会有这两个变量,公众号的这两个参数和项目中的变量的值保持一致(公众号的AppSecret是隐示的,可以点击重置)。
第二步:配置服务器(接口)
点击修改配置
url: 指向项目中的微信公众号入口的那个类(类特征:继承了HttpServlet类,重写了doget和dopost方法)
小编的url: http://abc.nat300.top/testWechat/wechat
其中http://abc.nat300.top/ 是小编申请的隧道,在浏览器中访问这个链接跟localhost:8080一样。
Token:项目中会有一个token变量,公众号跟项目的token保持一致
EncodingAESKey:随机生成 (测试公众号没有此项)
消息加密方式:明文模式(根据自己的需求,测试公众号没有此项)
第三步:修改网页接口(公众号是个人订阅号就没有此接口权限,测试公众号有)
点击接口权限 在接口权限表中的网页服务栏的网页账号(网页授权获取用户基本信息)
点击修改,输入隧道名 如abc.nat300.top /*注 不要http:// ,最后面不要带 / ,不要路径。
(公司公众号可能会有验证,在描述中下载txt文件放到tomcat的webapps/ROOT目录下,作用是为了验证你是此公众号的的操作权限)