小程序面试题收集

239 阅读1分钟

如何手机号一键登录

调用微信登录接口
前端调用`wx.login()`方法获取一个临时登录凭证`code`
前端将`code`发送到服务器,服务器使用`code`调用微信提供的API换取用户唯一标识`openid``session_key`。
请求用户授权获取手机号
<button open-type="getPhoneNumber" bindgetphonenumber="onGetPhoneNumber">获取手机号</button>
后端解密手机号
服务器生成一个登录态Token(或其他认证信息),并返回给前端,前端存储此Token用于后续接口请求的身份验证。

微信鉴权流程

1. wx.login获取code发请求拿到openid和sessionkey,
2.调用登录接口获取token