订阅号获取微信用户信息,实现自动登陆
说明:微信平台开发大同小异,故本文章只提供思路,不提供代码
前提:服务号与订阅号均已认证,且绑定开放平台
服务号与订阅号的区别(认证后)
--- | 模板消息 | 获取用户地理位置 | 生成带参数的二维码 | 长短链接转换 | 微信支付…… | 网页授权获取用户信息 |
---|---|---|---|---|---|---|
订阅号 | × | × | × | × | × | × |
服务号 | √ | √ | √ | √ | √ | √ |
只罗列了部分(感受到来自MHT深深的恶意了没有 >_<)
微信菜单原理分析
此处省略一万字……
流程分析
订阅号中通过菜单链接到服务号
服务号通过oauth授权获取到用户信息,并将信息发送到订阅号服务器
将unionId作为用户唯一识别码,用于用户登录
流程说明
服务号操作:
① 预留一个空白的路由(可适当添加请等待……字样)(设置微信菜单可以使用get方式传入type,用于跳转)
② 后端新增路由用于微信用户信息返回
③ 获取到用户信息之后根据路由中的type,判断跳转路径
④ 跳转到新路径,且带上获取到的参数
订阅号操作
① 服务号中通过微信菜单的微信事件推送,将用户信息保存
② 静待跳转~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。