业务实现:新用户微信授权后绑定手机号

微信授权获取信息需要授权后的token
所以请求接口只需传token换取用户信息,然后登陆。
但是如果微信没有注册的话,微信登陆授权token换取用户信息后发现微信号未注册用户,所以需要绑定手机号才能注册,但是token已经使用过了不可能用openid和unionid等信息post注册接口吧,这个拿到接口就能随便传openid注册啦,肯定不行的。但是也不能再让用户授权一次重新拿个token吧,有没有好的方案

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

通常我的流程是:

  1. 微信授权后拿到 CODE 换取到用户信息:
  2. 判断有没有用户存在,如果存在就登陆,如果不存在就注册后并登陆
  3. 登陆后判断有没有绑定手机号,如果没有绑定,前端弹出手机号绑定页面

注意的一点是,授权后必须要创建用户,并且会员中心要显示用户头像和昵称等信息。在关键业务的地方再提示绑定手机号(比如:商城下单),对用户增加体验友好度。

4年前 评论
monch (楼主) 4年前
畅畅 (作者) 4年前
畅畅 (作者) 4年前
draven

微信授权的时候就创建用户,至于他绑不绑,什么时候绑都无所谓。openid或者unionid 就是他的唯一标识。 绑定手机号只是完善这个用户的信息罢了,我是这么理解。

4年前 评论
lochpure

微信授权后判断是否新用户,如果是新用户就弹出页面请绑定一个账号,如果没有账号将注册,我这边一般都是这样做的

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!