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

 实现方法:三种方法

  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,我们就行存储久可以了

实现思维图

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/670132.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vtk教程:禁止VTK弹出警告窗口warning

在使用VTK(Visualization Toolkit)进行可视化操作时,有时候会弹出警告窗口(warning messages),这些警告可能是由于数据问题或是API使用不当等原因触发的。 如果你希望在使用VTK时禁用这些警告窗口&#xff…

谷歌明年6月关闭 Google Fit 运动记录API,要求开发者迁移至Android Health平台 | 最新快讯

5 月 6 日消息,谷歌近日发布官方新闻稿,宣布将在明年 6 月使用 Android Health 平台取代 Google Fit 运动记录 API,开发人员应当尽早启动迁移计划。 谷歌自 2022 年起逐渐扩大对 Android Health 平台的投资,旨在减少平台碎片化&am…

Docker入门指南:Docker容器的部署(一)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 当今软件开发领域中,Docker 成为了一种流行的容器化技术。Docker 可以帮助开发者将应用程序及其依赖项打包到一个独立且可移植的容器中&#xf…

代码随想录打卡第14天第18天

二叉树 1 二叉树部分的一些新知 (1)二叉树的定义,C方法一定要知道,相对于链表而言,二叉树就是多了两个指针,即左右子节点 struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : …

直线度测量仪出现测量偏差时如何矫正?

直线度测量仪是精密测量仪器,应用于圆形线材、棒材、管材类产品的直线度尺寸检测,既可检测每米直线度尺寸,又可检测整体直线度尺寸。无论是在线检测还是离线检测均可实现。 数据计算:系统根据测头1和测头3采集的X轴方向位置值拟合…

【前端】创建跳动字符效果的前端技术实现

创建跳动字符效果的前端技术实现 在前端开发中,动态视效能够显著增强用户体验。本文介绍一种实现字符跳动效果的技术方案,通过简单的HTML、CSS和JavaScript代码,你可以为网页文本添加生动的交互动画。这种效果可以用于吸引用户注意、增强品牌…

Swagger使用和注释介绍

一:介绍 1、什么是Swagger Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码&#xff…

docker-compose完成mysql8.0+环境搭建

1、准备my.cnf文件到指定目录(和基础的增加了一个default_authentication_pluginmysql_native_password 的身份验证插件配置信息) 原因:官方提到: 该方式可以解决:Authentication plugin ‘caching_ sha2_password‘ c…

武汉星起航:解锁亚马逊平台运营新技能,助您跨境电商更上一层楼

随着全球化趋势的加强和互联网技术的飞速发展,跨境电商行业正迎来前所未有的发展机遇。亚马逊作为全球最大的电商平台之一,在中国开通了17个市场,其中北美、欧洲、亚洲站点尤为成熟,这些地区的经济发达,消费者收入高&a…

重识来伊份:抢滩首店经济,休闲零食品牌的“面子”和“里子”

前不久,苹果静安零售店的首秀频频登上热搜。 这背后,不仅仅因为它是中国大陆最大的苹果旗舰店,还在于它的设计融入了时尚又古典的上海街区,吸引了众多市民拍照打卡。今年3月至5月,上海会持续举办“首发上海”春季系列…

ABAP开发(5)字符串操作

文章目录 1、CONCATENATE2、SPLIT3、SEARCH4、REPLACE 1、CONCATENATE 使用关键字CONCATENATE可以将多个字符串进行连接,也可以在连接的过程中添加分隔符。 2、SPLIT 3、SEARCH 4、REPLACE

学生公寓电费信息|基于SprinBoot+vue微信小程序的学生公寓电费信息管理系统(源码+数据库+文档)

学生公寓电费信息管理系统 目录 基于SprinBootvue的学生公寓电费信息管理系统 一、前言 二、系统设计 三、系统功能设计 1管理员服务端功能界面 2公寓管理员微信端功能模块 3学生微信端功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题…