微信一键登录怎么做的?流程是什么?

本文详细描述了通过微信登录功能实现用户账号注册和手机号绑定的过程,包括使用uni.login获取临时凭证、微信一键登录接口、获取用户信息、注册新用户并进行手机号绑定等步骤。
摘要由CSDN通过智能技术生成

 实现方法:三种方法

  1. 点击【登录】按钮 ==》(系统框)绑定手机号==》如果绑定:登录成功
  2. 点击【登录】按钮》直接登录成功了 ==>后续可以在设置中【绑定手机号】
  3. 点击【登录】按钮 =-》 打开一个新的页面(绑定手机号):自己的表单 =-》进行手机号绑定的验证

 方式一:业务流程==)用户点击登录按钮,进行登录,如果没有注册过,需要绑定手机号

1. 点击登录按钮

使用open-type的getphoneNumber来做

2. 调用内置的api:uni.login方法,这个方法会返回:code(用户登录的临时凭证)

3. 调用后端给前端提供的:微信一键登录 接口

前端需要把code(用户登录的临时凭证)传递给后端

后端会给前端返回的数据结果有俩种:

第一种:这个用户注册过(登录过),那么后端会直接返回code为200,里面有用户的信息和token,那么这里我们只需要把userInfo和token进行存储,并且刷新登录页就可以了(用户已经登录成功)

第二种:这个用户没有注册过(登录过),那么后端会返回code为60003,并且返回的数据有sessionKey、openid、unionid

4. 接着我们需要给这个用户进行注册:那么在注册之前需要调用内置提供的api:uni.getuserInfo()会返回:rawDataiv,signatureencryptedData,

5. 接着,我们调用后端给前端的接口:注册微信用户前端把对应的参数给到后端,参数有unionId、openId、sessionKey、signature、rawData

encryptedData、iv

其中:rawData,iv,signature ,encryptedData来自于:uni.getuserInfo()其中:openid ,sessionkey ,unionid来自于之前调用微信一键登录时返回的数据。

注意:那么在这里,可以进行绑定手机号的操作了。

6.如果传递参数没有问题,那么会返回注册成功

后端给前端返回的数据有:userInfo、token,我们就行存储久可以了

实现思维图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值