uniapp 手机号授权登录 微信低版本兼容问题
<button class="login" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">微信授权一键登录</button>getPhoneNumber(e) {let self = thisif (e.detail.errMsg && e.detail.errMsg == 'getPhoneNumber:fail user deny') {console.log('用户拒绝获取手机号码');return false}self.encryptedData = e.detail.encryptedData; //需要解密的内容self.iv = e.detail.iv; //偏移量self.wxLogin()},wxLogin() {let self = thisuni.login({provider: 'weixin',success: function(res) {if (res.code) {self.$u.post('/getopenid', {loginCode: res.code}).then(res => {if (res.openid) {let appId = '';//微信小程序appidlet session_key = res.session_key;const pc = new RdWXBizDataCrypt(appId, session_key);const data = pc.decryptData(self.encryptedData, self.iv);if (data) {self.$store.commit('SET_PHONE', data.phoneNumber)self.mobile = data.phoneNumber}self.open_id = res.openidself.$store.commit('SET_OPENID', res.openid)self.creatUser()}})} else {uni.showModal({title: '授权失败',content: '错误原因' + res.message,showCancel: false});}},fail: (err) => {uni.showModal({title: '授权失败',content: '获取授权失败:' + err});}})},creatUser() {this.$u.post('/adduser', {openid: this.open_id,mobile: this.mobile}).then(res => {if (res.status == 200) {if (res.data.trueName && res.data.identityCard) {this.$store.commit('SET_CERFICATE', true)if (this.type) {if (this.type == 'index') {uni.switchTab({url: '/pages/index/index'})}//跳转回原地址} else {uni.switchTab({url: '/pages/my/my'})}} else {//没实名认证去认证this.$store.commit('SET_CERFICATE', false)uni.navigateTo({url: '/pages/certifacate/certifacate?type=' + this.type})}}})},
qdzsd: 前端开发时有可能用到的文件 - Gitee.com
uniapp 手机号授权登录 微信低版本兼容问题相关推荐
- 微信小程序、微信低版本兼容
基础库低版本兼容 小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容. 1版本号比较 js_getuserinfo() {// 4 13// 2.10. ...
- 微信小程序手机号授权登录
文章目录 小程序端 服务端 注意事项 微信小程序,手机号授权登录需求. 大体流程是这样的: 小程序端使用 getPhoneNumber 向微信平台获取授权 通过微信授权后,小程序端接收微信授权后的回调 ...
- 微信小程序手机号+授权登录
wxml页面 <view class="input-container"><view class="input-button-container row ...
- 微信小程序中如何获取用户手机号授权登录
随着微信小程序的普及,许多应用程序需要用户登录才能提供更好的服务.而获取用户手机号码是验证用户身份和确保账户安全的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中实现手机号授权登录. 步骤一 ...
- 微信小程序---微信信息授权登录以及手机号授权登录
微信小程序-微信信息授权登录以及手机号授权登录 (小白 为了以后方便查看)点击微信信息授权登录后 再次点击按钮进行手机号授权登录 图片演示 wxml(login.wxml)代码 <view cl ...
- uni-app 第三方授权登录
uni-app 第三方授权登录 使用uniapp开发跨平台app, 难免会涉及第三方账号授权登录 uni-app官方文档 本文主要使用uni.login API实现第三方登录, H5上的授权登录, u ...
- uniapp手机号一键登录
uniapp手机号一键登录 先讲几个坑避免操作完以后会出bug无效喷我 部分机型会因为第一次在手机上编译普通基座无法触发手机号一键登录的弹框,这里当然是重启了,重启可以解决百分之八十的问题!!! 然后 ...
- 安卓qq去小程序版本号与服务器不符,QQ小程序 低版本兼容
小程序的功能不断的增加,但是旧版本的QQ客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容. 开发者可以通过以下方式进行低版本的兼容: 1. 版本号比较 QQ客户端和小程序基础库的版本号风格为 ...
- Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
extends:http://www.cnblogs.com/tianzhijiexian/p/4087917.html 本文是对API中的方法做了介绍,如果想要看如何让这些方法兼容4.x或2.x可以 ...
最新文章
- 程序员的灯下黑:能认识自己吗?
- JAVA字符串数学公式运算-辅助类-支持浮点数错误纠正-低消耗-高可用性-小数点后面保留16位小数
- mfc怎么显示jpg png图像
- python3连接数据库失败_python3使用pymysql连接mysql数据库报Keyerror
- bootstrap 树形菜单
- txt格式转换成prg_用批处理打印磁盘上所有的.PRG文件
- silverlight(二)样式
- t-sql执行结果_解释T-SQL查询的执行计划
- 抖音快手vbs表白代码大全(操作方法)
- pycharm 连接SQL
- mysql 优化面试题
- 利用机器学习方法确定各个特征的权重
- ubuntu安装windows中的常用字体
- 利用文心大模型制作多功能机器人
- 计算机分级时无法度量视频播放,无法度量视频播放性能怎么办-无法度量视频播放性能的解决方法 - 河东软件园...
- CANopen协议本质
- 相濡以沫,何能相忘于江湖
- YOLO系列-yolov3
- RabbitMQ的mandatory参数测试
- MIIX510(MIIX5)如何进入BIOS
热门文章
- MySQL Longtext字段优化记录(一)
- 彻底删除360云盘图标
- 解决onBlur事件与onfocus事件冲突问题
- 道可云:微信公众号开发、微信商城搭建全新教程
- 如何精简Android项目,再发给别人?
- mac OS 快速回到桌面快捷键
- 电子开发工具箱-集成串口、网络等多个功能-E-Tool
- swagger展示属性枚举值
- Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
- 王者荣耀服务器信息共享,腾讯将在《王者荣耀》中启用“账号时长共享”新功能...