手机版

NodeJs开发微信微信官方账号详解

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

老话说得好,初万事开头难。回头看,真的是这样。开始开发微信微信官方账号之前,觉得很复杂,但是学了之后,就想说就这样吧~

这是我的项目: https://github.com/muzishuiji/wechat的github地址

现在我就总结一下我的学习过程,希望对有需要的人有所帮助。恐怕存在一些不足,欢迎大家给出建议(PS:在阅读以下内容之前,您应该对NodeJs和koa框架有一定的了解,并编写简单的项目。如果没有,我建议你暂时把这篇文章放在这里看看)!

我把我们的学习之旅比作烹饪食物的过程。首先要准备好‘做菜’所需的材料,具体如下(因为微信微信官方账号认证流程很复杂,恐怕解决不了,只能退而求其次,申请测试微信官方账号进行开发):

(1)节点环境(我的节点版本是8.8.0,npm版本是4.5.2,windows系统)

(2)微信开放平台账号

(3)服务器(嗯?不,我们有ngrok内部网渗透)

嗯,好像什么都没剩下。接下来,我们将开始。新鲜美味的食物即将发布。我太激动了。有木头吗?首先,我们必须对这个无聊的开发人员文档有一个大致的了解。看不懂也没关系。需要的时候跟我来读。

1.使用koa构建后台服务器。下面是我的条目文件和文件目录的截图

//项目中使用的模块可以在项目文件的package.json中查看。您可以安装一次,也可以在需要时安装。

2.微信公众平台的接入与发展

说白了,微信微信官方账号的开发就是我们搭建的服务器与微信服务器进行交互,我们的服务器根据需要调用微信开放平台提供的相关接口。微信服务器收到我们服务器发送的请求后,会进行处理,并将相关结果返回给微信微信官方账号的客户端,从而实现相关功能。

点击绑定测试号,进入绑定测试号的表单页面,然后点击查看appID,获取访问认证所需的appID和appSecret,可以暂时解除绑定,不影响测试。

然后一起看文件

这是访问微信公众平台的相关文件。在这个过程中,我们需要一个代理域名来映射到我们的本地服务器,这使得微信服务器能够通过域名与我们的本地服务器进行数据通信。

现在假设您已经有一个代理(如果您没有代理,请首先查看3)。接下来,验证微信访问。

访问示例代码:

我使用的所有配置项都下载到了cofig.js的cofig文件夹下

然后应用路由器文件夹下index.js中的配置项,编写路由的相关处理逻辑,代码如下:

这些都写好之后,就可以去微信开放平台修改与你测试微信官方账号相关的配置了。修改完成后,单击提交。如果您看到配置成功的提示,则意味着修改成功。因为使用了代理服务器,所以出现一两次配置失败是正常的。

接下来可以获取access_token,调用相关接口,实现功能。

3.使用ngrok进行内部网转发

首先,去这个网站,https://ngrok.com/,下载一个与你的操作系统相匹配的ngrok.exe,并把它放在一个相对容易找到的地方。然后运行您构建的本地服务器,然后打开存储ngrok.exe的文件夹下的命令行窗口,并执行该命令以获取代理域名。(具体命令由系统决定。)。\ n确定. exe http节点服务器的端口号

然后你会得到域名,成功执行后的截图,然后成功执行后转移到2

好了,我们已经成功接入微信公众平台,火已经开始了,油也热了,可以放蔬菜了。

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