极客猿导航需要一个扫码关注后登录的功能,公众号需要是认证状态的。
Eggjs 开发二维码登录
后台服务使用的是 nodejs
,使用的是阿里系的 eggjs
框架,使用到了 egg-mp
一个微信公众号的egg插件库,但是功能不是很完善,只用到了获取token的方法。
使用微信官方的公众号调试工具,调试了生成二维码相关的接口,接着我使用vscode
打开了eggjs的调试工具,使用 natapp 做了个内网穿透,复制穿透地址到微信公众号后台的服务器配置,就可以在边改本地代码边调试公众号的接口了。
期间有碰到一个问题,前台扫二维码后,微信服务器会发送一个回调到你配置的服务器上,回调的是post
请求,当时我只配置了get
,并且没有正确的返回数据,导致扫码关注服务号后,会收到"该公众号提供的服务出现故障,请稍后再试"的错误。
Natapp内网穿透
花生壳不太好用,这里使用的是 natapp
来做穿透,可以免费的弄一个通道,对于日常开发微信开发的应用还是非常好用的。
参考文章
- 「实用」微信扫码 – 关注公众号后网站自动登录 | Laravel China 社区 (learnku.com)
- 基于服务号的微信扫码关注公众号登录网站原理分析_拾年之璐的技术博客_51CTO博客
- (1条消息) egg 微信公众号开发之,接收text/xml数据_夏天的一朵云的博客-CSDN博客
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)