uniapp 微信小程序微信登录之后怎么获取手机号
时间: 2023-12-25 19:05:24 浏览: 556
微信小程序获取用户手机号详解
根据提供的引用内容,可以得知获取微信小程序用户手机号的方法有两种,分别是新版和老版。下面分别介绍这两种方法:
1. 新版获取用户手机号的方法:
前端需要授权两次,一次获取用户信息授权码code,另外一次获取用户手机授权码code,全部传给后端。后端通过用户信息授权码获取openid,通过手机授权码获取手机号码。具体步骤如下:
- 前端调用wx.login()方法获取用户信息授权码code和用户手机授权回调里的iv和encryptedData。
- 前端调用wx.getPhoneNumber()方法获取用户手机号授权码code。
- 前端将获取到的code和iv、encryptedData一起传给后端。
- 后端通过用户信息授权码code获取openid,通过手机授权码获取手机号码。
- 后端将获取到的手机号码进行绑定用户,然后通过登录验证返回给前端登录凭证token。
2. 老版获取用户手机号的方法:
前端需要传给后端授权码code和用户手机授权回调里的iv和encryptedData。后端通过code获取openid和sessionKey,然后用sessionKey和iv解密encryptedData获取手机号。最后通过手机号进行绑定用户,然后通过登录验证返回给前端登录凭证token。具体步骤如下:
- 前端调用wx.login()方法获取用户信息授权码code和用户手机授权回调里的iv和encryptedData。
- 前端将获取到的code和iv、encryptedData一起传给后端。
- 后端通过code获取openid和sessionKey。
- 后端用sessionKey和iv解密encryptedData获取手机号。
- 后端将获取到的手机号码进行绑定用户,然后通过登录验证返回给前端登录凭证token。
阅读全文