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

Eggjs 开发二维码登录

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

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

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

Natapp内网穿透

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

参考文章

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。