手机版

详解nodejs微信微信官方账号开发——1 访问微信微信官方账号

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

接入微信微信官方账号是发展的第一步,万事开头难。如果你迈出第一步,前面的路会更宽。

1.使用公共平台测试帐户

登录微信公众平台时,很多开发者都没有经过认证的微信微信官方账号,所以一个折中的办法就是使用公众平台测试账号来测试功能。它的优点是可以测试微信微信官方账号的大部分功能,不受认证门槛的限制。

进入测试账户管理界面:

我们需要配置接口信息。URL和Token是微信公众平台和本地开发服务的桥梁。

微信配置好后,扫描屏幕下方测试号的二维码,即可以在手机上测试开发的功能。

2.验证微信官方账号

一张图抵千言万语访问微信官方账号时,微信公众平台需要验证开发者身份,并向开发者填写的URL发送GET请求。该请求包含四个参数:签名、echostr、时间戳和随机数。收到请求后,我们需要做一些事情:

字典中的排序标记、时间戳和随机数;将三个字符串拼接成一个字符串进行sha1加密;将加密字符串与签名进行比较。如果是一样的,说明这个请求来自微信。我们直接按原样返回echostr的内容,访问验证成功。3.构建开发服务器

构建开发服务器的方法有很多,比如购买云服务器,使用花生壳、ngrok、localtunnel等等。为了简单起见,这里使用了localtunnel。本地隧道的全球安装,

Npm安装-g lt启动lt

lt-port 8080//将8080对外公开,但端口号可以随意设置。4.写代码。

好了,现在开始写app.js的代码:

使用严格的' var Koa=require(' Koa ');var sha1=required(' sha1 ');Varconfig={微信: { app id : }.//填写自己的appID appSecret: './/填写您自己的appSecret令牌: './/填写您自己的令牌} };var app=new Koa();app . use(function *(next){ var token=config .微信. tokenvar signature=this . query . signature;var nonce=this . query . nonce;var时间戳=this . query . timestamp;var echostr=this . query . echostr;var str=[令牌、时间戳、随机数]。排序()。join(' ');//按字典排序,拼接字符串var sha=sha1(str);//加密this.body=(sha===签名)?echostr“:”失败;//比较并返回结果});app . listen(8080);5.配置测试微信官方账号信息

代码已经写好了,现在正式配置好了。在终端输入lt - port 8080启动本地隧道,获取外界可访问的URL:

该网址填写在测试账户管理界面的网址中,令牌字段可以随意填写。为了方便起见,我们将使用wemovie!

填写完成后,点击提交,验证成功。恭喜你!

附注:

由于localtunnel不是很稳定,可能是在开始点击提交提示时,黄色条的配置失败,需要多点击一两次按钮;每次重新启动程序时,都需要重新启动localtunnel来获取新的URL,然后重新配置。(这是选择简约要付出的代价,T_T)到目前为止,我们已经在微信官方账号打开了微信发展的大门。接下来,我们将继续探索nodejs微信在微信官方账号的发展历程。以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:详解nodejs微信微信官方账号开发——1 访问微信微信官方账号是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。