当前位置: 首页 > 后端技术 > Node.js

快速学习nodejs系列:微信公众号开发二:开启公众号开发者模式

时间:2023-04-03 11:43:26 Node.js

什么是开启公众号开发者模式?什么是开发者模式?开启开发者模式后,微信公众号的服务器会将用户与公众号的所有交互消息发送到自己的服务器,同时将我们业务处理的结果发送到微信服务器通过自己的服务器,再由微信服务器发送给用户。微信公众号的开发原理和逻辑:步骤:1.填写服务器配置2.验证服务器地址的有效性(对比签名)。如上图所示,我们所说的开启开发者模式就是右半边的图。注:微信服务器与我们服务器之间的通信协议为http,数据格式为xml。如何开启开发者模式:原理:微信与我们服务器的交互数据是xml格式的。开启开发者模式后(微信界面测试账号后台-界面配置信息)点击确定,微信会帮我们填上。url地址发送get请求。具体获取参数为:此时我们的服务器会根据微信的加密方式计算签名。当计算出的签名与微信发送的签名相等时,我们就可以确定请求是微信服务器发送的。此时我们的服务器将echostr发回给微信服务器,微信收到我们发来的echotr后,开发者模式开启成功。注意:只有开启微信开发者模式,微信发送的get参数才会有echostr,其他消息不会有!同时只有开发者模式是通过get方法开启的,其他都是通过post方法(xml格式)。我们可以区分这两点:开放开发者模式逻辑和业务开发逻辑。开发者模式的签名加密方式:1.将token、timestamp、nonce三个参数按字典顺序排序2.将三个参数字符串拼接成一个字符串进行sha1加密php开启开发者模式的伪代码:具体文档可以访问:https://mp.weixin.qq.com/wiki...接下来我们使用nodejs开启开发者模式:1.完成业务代码逻辑编写并在本地运行2.填写微信后台的url,Token配置,点击提交,如果没有报错,打开上图成功,说明开发者模式已经成功开启,接下来我们就可以正式进行业务开发了,可以调用微信提供的接口能力和你自己的想象。应用开发完成后,我们后续课程的安排是:1.熟悉调用微信提供的接口2.最后做一个基于微信的即时通讯应用——聊天室。