微信手机号授权解密失败问题现象和解决方法: getPhoneNumber
用uniapp 方式获取微信手机号授权,前后花了很大精力在解决解密手机号失败情况,此处加以说明,希望碰到类型情况的网友出坑:
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">微信快捷登录</button>
1,第1种解密失败:
问题现象: 第一次解密失败,第二次成功
解决方法:getPhoneNumber()方法中不要调用uni.login获取code,而是要先于getPhoneNumber()获取code,如在onLoad()中先调用(如大多数网友解决方法)。然后在getPhoneNumber()方法中调用后台接口(传参,code,encryptedData和iv)解密手机号。
2,第2种解密失败:
问题现象: 第一次解密成功,后续均失败(除非页面重新加载)
基于第1种现象解决后,又出现第2类现象,获取手机号成功后调用自定义的登录接口返回失败,此时就需要再次授权和登录,那么此时解密失败,咋整?那么需要在第1步中获取code后,还要向服务器调用接口获取SessionKey,然后再调用后台接口(传参,SessionKey,encryptedData和iv)解密而后去手机号,继而登录等后续操作。
结论:第2种方式能解决加密失败问题。 猜测和微信获取各数据状态有关,官方也不给个明确说明
微信手机号授权解密失败问题现象和解决方法: getPhoneNumber相关推荐
- 微信小程序获取手机号,前端解密手机号,微信sessionKey过期,微信手机号授权
项目场景: 本文主要: 官方文档 官方文档指出需要先进行login基础授权,获取code,然后后台换取sessionKey ,注意这个==sessionKey ==是会过期的,但是有时候你可能会发现就 ...
- 微信开发学习 问题1: 网页授权问题 “该连接无法访问” 解决方法
微信开发学习 问题1: 网页授权问题 "该连接无法访问" 解决方法 参考文章: (1)微信开发学习 问题1: 网页授权问题 "该连接无法访问" 解决方法 (2) ...
- android qq三方登录授权失败,教大家qq第三方登陆授权失败110401怎么办的解决方法...
今天小编来给大家针对这个教大家qq第三方登陆授权失败110401怎么办的解决方法的问题来进行一个介绍,毕竟当下也是有诸多的小伙伴对于教大家qq第三方登陆授权失败110401怎么办的解决方法这个问题非常 ...
- 安全教育平台登录显示服务器繁忙,安全教育平台登录失败是怎么回事 解决方法...
安全教育平台登录失败是怎么回事 解决方法 2020-12-18 16:22:21 来源:网络整理 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋友圈 摘要: 有很多的同学们反映说安全教育平台一 ...
- 为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法
为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法 作者:佚名 字体:[增加 减小] 来源:互联网 时间:11-17 15:50:23 我要评论 为什么电子邮件发送失败?某网友在线咨询了小编,小 ...
- 若个人计算机主板上的内存条松动,电脑内存条松动后故障现象及解决方法
致电脑爱好者:电脑内存条松动导致的故障现象及解决方法你遇到过这些问题吗? 前段时间回老家,跟好几个哥们一个喝酒,有朋友就对我说抽时间去他家帮忙看看电脑,说电脑启动不了了!我就简单问了问,说是结婚时候买 ...
- win10系统打开更新服务器失败怎么回事,Win10系统一直无法安装更新怎么办 Win10更新一直安装失败的3种解决方法...
经常会有小伙伴反馈,Win10无法安装更新怎么办?其实,Windows 10更新方法有很大,总有一种方式可以解决问题.以下是Win10更新失败的三种解决方式,帮你轻松解决更新失败问题. Win10更新 ...
- python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...
题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...
- 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...
电脑QQ闪退怎么回事?无论你是什么版本的电脑系统,或多或少都会遇到QQ闪退的现象.遇到这种烦人的情况,我们该如何去解决它呢?对于电脑qq闪退怎么回事?如何解决呢?下面脚本之家小白就在本文为大家提供wi ...
- Win10 安装 MongoDB 3.6.5 失败的问题及解决方法
MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely 在安装 MongoDB 的时候,出现了MongoDB 3.6. ...
最新文章
- 了解关于Hadoop的12个事实
- bzoj3223 splay
- Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
- 哈夫曼树(最优二叉树)(c/c++)
- VTK:图片之Colored2DImageFusion
- 一个程序猿如何自学双截棍,避免各种编程职业病的发生?
- 前端学习(3103):vue+element今日头条管理-hello-react案例
- 实战演示 bacula 软件备份功能
- java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法
- 别惹老黄!英伟达遭网络攻击后,反手就把黑客黑了
- Mac访达搜索找不到对应文件的解决方法
- 1.从Paxos到Zookeeper分布式一致性原理与实践---分布式架构
- .NET报表控件ActiveReports 教程:应用系统中如何完成各种报表系统的需求
- linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
- C#编程打字指法练习
- 网络中的“大禹”—防水墙是怎么工作的?
- android 实现拍照,android 实现拍照的2种方法
- BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
- 10个jQuery Page Peel插件
- cmake教程(cmake教程pdf)
热门文章
- 带壳破解SMC补丁技术
- RGB YUV XYZ HSL CIE1976L*a*b* LCH的色彩空间图 色彩空间 转换公式
- Matlab查看像素坐标
- 堆密度测定的意义_什么叫真密度_真密度的测定_真密度和表观密度、堆积密度-仪器网...
- linux识别csr8510,【记录】给CSR8510 A10芯片的USB转蓝牙模块安装驱动
- 《测绘综合能力》——摄影测量与遥感
- 使用Proteus 8.9仿真STM32F103流水灯实验
- 三菱RS指令无协议通信功能概述
- [EE261学习笔记] 4.常用的几个傅里叶变换相关公式
- 个人信息安全规范----1、个人信息安全术语及定义