eggjs微信公众号扫码关注后登录功能

极客猿导航需要一个扫码关注后登录的功能,公众号需要是认证状态的。

Eggjs 开发二维码登录

后台服务使用的是 nodejs,使用的是阿里系的 eggjs 框架,使用到了 egg-mp一个微信公众号的egg插件库,但是功能不是很完善,只用到了获取token的方法。

使用微信官方的公众号调试工具,调试了生成二维码相关的接口,接着我使用vscode 打开了eggjs的调试工具,使用 natapp 做了个内网穿透,复制穿透地址到微信公众号后台的服务器配置,就可以在边改本地代码边调试公众号的接口了。

期间有碰到一个问题,前台扫二维码后,微信服务器会发送一个回调到你配置的服务器上,回调的是post 请求,当时我只配置了get,并且没有正确的返回数据,导致扫码关注服务号后,会收到"该公众号提供的服务出现故障,请稍后再试"的错误。

Natapp内网穿透

花生壳不太好用,这里使用的是 natapp 来做穿透,可以免费的弄一个通道,对于日常开发微信开发的应用还是非常好用的。

参考文章

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » eggjs微信公众号扫码关注后登录功能

发表回复