微信小程序获取手机号登录
时间: 2023-09-21 10:05:32 浏览: 67
微信小程序获取手机号登录的基本流程如下:
1. 用户打开小程序,点击登录按钮。
2. 小程序调用微信登录接口,获取用户的微信唯一标识openid。
3. 小程序调用微信手机号授权接口,获取用户手机号信息。
4. 小程序将用户的openid和手机号信息发送给后台服务器进行验证,验证通过后登录成功。
需要注意的是,获取用户手机号信息需要用户授权,用户可以选择是否授权。另外,小程序需要在微信公众平台申请相应的权限才能使用手机号授权接口。
相关问题
tp 微信小程序获取手机号登录
1. 用户点击登录按钮,小程序调用 `wx.login()` 接口获取用户登陆凭证 code。
2. 小程序通过 `wx.request()` 接口将 code 发送到开发者服务器。
3. 开发者服务器收到 code 后,通过 `wx.login()` 接口和开发者 appid、secret 向微信服务器请求用户的 session_key 和 openid。
4. 微信服务器返回 session_key 和 openid。
5. 开发者服务器将 session_key 和 openid 存储到数据库或缓存中,并生成自己的登录态(token)返回给小程序。
6. 小程序将登录态存储到本地缓存中。
7. 用户点击获取手机号按钮,小程序调用 `wx.getPhoneNumber()` 接口获取用户手机号。
8. 小程序将获取到的手机号、登录态发送到开发者服务器。
9. 开发者服务器校验登录态,并解密获取到的手机号。
10. 开发者服务器将手机号存储到数据库或缓存中,并返回成功或失败的状态给小程序。
11. 小程序根据返回的状态进行相应的处理。
微信小程序获取手机号授权登录
微信小程序获取手机号授权登录需要用户授权,具体步骤如下:
1. 在小程序中调用 wx.login() 方法获取用户登录凭证 code。
2. 将 code 发送到开发者服务器,使用微信提供的接口换取 session_key 和 openid。
3. 在小程序中调用 wx.getPhoneNumber() 方法获取用户手机号码,需要传入 session_key 和 encryptedData、iv 等参数。
4. 将获取到的手机号码发送到开发者服务器进行处理。