第一次发表文章 不废话直接上代码
上篇
**> 这次呢 是自己开发着玩的,写的不好 请见谅 ,
大概需要技术
node(express) , ngrok(用来 网络穿透) , redis(用来存储数据)
需要有一个微信公众平台的账号,测试号即可**
大概需求用户扫码关注公众号,关注之后,与sql用户表关联,进行登录,用户第一次扫码的话,已经有账号的 就去绑定 没有的话 就去注册
实现思路和步骤:
-
实现一个与微信公众号平台交互的API,接收并处理公众号推送的事件(关注、扫码和文字消息等);
-
实现一个生成二维码的API供浏览器调用,API可通过参数声明需要返回的格式;
-
请求公众平台 →【生成带参数的二维码】接口生成带有场景值的二维码,生成成功后记录到数据库并返回;
-
浏览器获取二维码信息后轮询二维码的扫描状态,扫描成功后自动跳转;
-
用户扫码后,公众平台会向1实现的API推送事件,如果是关注就获取用户信息,然后记录到数据库。
好 上代码
node模块
第一步,搭建express的环境并接入微信公众平台
app.js
controllers/wechat.js
这里标注一下 可以去看一下这两个打印 这里是在一开始说的微信公众号平台的测试账号里配置 接口配置信息打印出来的结果,
这里微信公众号平台测试号页面,url是通过ngrok映射的node服务 本地地址 , token是自己定义的,需要和node代码里配置的token一致
config/index.js
以上步骤 即可与微信公众号配置 绑定成功
前端vue代码地址
后续发送node
打开可亲测