当前位置: 首页 > article >正文

随手记:小程序手机号一键登录

获取手机号码的前提:

非个人小程序

认证的小程序

非海外的企业认证


大致流程图

获取对应code
<u-button type="primary" shape="circle" open-type="getPhoneNumber" lang="zh_CN" @getphonenumber="getPhoneNumber">手机号快捷登录</u-button>
		getPhoneNumber(e) {
			if (!e.detail.hasOwnProperty("encryptedData")) { // 没有encryptedData代表用户拒绝授权
				return
			}
			// 授权登录获取用户code
			uni.login({
				provider: 'weixin',
				success: loginRes => {
					console.log(loginRes);
					this.miniProgramCode = loginRes.code;
					console.log(e)
					uni.showLoading({
						mask: true,
						title: '授权登录中'
					})
					// 调接口传递给后端参数获取手机号码-完成授权并做页面跳转
					wxMiniProgramLogin({
						jsCode: this.miniProgramCode,
						code: e.detail.code,
						hospitalId: getApp().globalData.hospitalId || ''
					}).then(res => {
						console.log(res)
						uni.hideLoading();
						uni.setStorageSync('_USER_OPENID', res.data.openid);
						this.settingToken(res.data.token);
						this.getUserInfo().then(response => {
							let url = '';
							this.initIm();
							uni.showToast({ title: '登录成功', icon: 'none'});
							url = '/pages/index/main'
							setTimeout(() => { uni.switchTab({ url }) }, 500);
						})
					})
				}
			});
		},


http://www.kler.cn/a/540857.html

相关文章:

  • Docker 部署 MySQL-5.7 单机版
  • Linux 安装 Ollama
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)
  • 点大商城V2-2.6.6源码全开源uniapp +搭建教程
  • 【人工智能】Python中的序列到序列(Seq2Seq)模型:实现机器翻译
  • 从零到一:我的元宵灯谜小程序诞生记
  • R语言的软件开发工具
  • 如何使用C++将处理后的信号保存为PNG和TIFF格式
  • 基于微信小程序的博物馆预约系统的设计与实现
  • Web UI自动化测试中的显示等待、隐式等待有什么区别?
  • 电子时钟html
  • 如何转型为量化分析师 - FinTech
  • FFmpeg 命令规则与参数详解:输入/输出 YUV 文件的要求与分析
  • 哨兵模式与 Redis Cluster:高可用 Redis 的深度剖析
  • 2024 Navicat Premium最新版简体中文版破解激活永久图文详细教程(亲测可用)
  • PHP盲盒商城系统源码 晒图+免签+短信验证+在线回收 thinkphp框架
  • 深入理解指针初阶:从概念到实践
  • centos 和 ubuntu 区别
  • 半边数据结构(Half-Edge Data Structures)详细介绍
  • Spring Boot中实现多租户架构
  • 计算机图形学论文 | 面向制造的设计: 五轴铣削的几何制造可行性评估
  • 数据结构-find()-判断字符串s1中是否包含字符串s2
  • 【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
  • Qt创建一个简单的烟花效果
  • javaEE初阶————多线程初阶(4)
  • js中的== 和 ===运算符的比较和区别(面试题)