用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相关推荐

  1. 微信小程序获取手机号,前端解密手机号,微信sessionKey过期,微信手机号授权

    项目场景: 本文主要: 官方文档 官方文档指出需要先进行login基础授权,获取code,然后后台换取sessionKey ,注意这个==sessionKey ==是会过期的,但是有时候你可能会发现就 ...

  2. 微信开发学习 问题1: 网页授权问题 “该连接无法访问” 解决方法

    微信开发学习 问题1: 网页授权问题 "该连接无法访问" 解决方法 参考文章: (1)微信开发学习 问题1: 网页授权问题 "该连接无法访问" 解决方法 (2) ...

  3. android qq三方登录授权失败,教大家qq第三方登陆授权失败110401怎么办的解决方法...

    今天小编来给大家针对这个教大家qq第三方登陆授权失败110401怎么办的解决方法的问题来进行一个介绍,毕竟当下也是有诸多的小伙伴对于教大家qq第三方登陆授权失败110401怎么办的解决方法这个问题非常 ...

  4. 安全教育平台登录显示服务器繁忙,安全教育平台登录失败是怎么回事 解决方法...

    安全教育平台登录失败是怎么回事 解决方法 2020-12-18 16:22:21  来源:网络整理 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋友圈 摘要: 有很多的同学们反映说安全教育平台一 ...

  5. 为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法

    为什么电子邮件发送失败?电子邮件发送失败的原因及解决方法 作者:佚名 字体:[增加 减小] 来源:互联网 时间:11-17 15:50:23 我要评论 为什么电子邮件发送失败?某网友在线咨询了小编,小 ...

  6. 若个人计算机主板上的内存条松动,电脑内存条松动后故障现象及解决方法

    致电脑爱好者:电脑内存条松动导致的故障现象及解决方法你遇到过这些问题吗? 前段时间回老家,跟好几个哥们一个喝酒,有朋友就对我说抽时间去他家帮忙看看电脑,说电脑启动不了了!我就简单问了问,说是结婚时候买 ...

  7. win10系统打开更新服务器失败怎么回事,Win10系统一直无法安装更新怎么办 Win10更新一直安装失败的3种解决方法...

    经常会有小伙伴反馈,Win10无法安装更新怎么办?其实,Windows 10更新方法有很大,总有一种方式可以解决问题.以下是Win10更新失败的三种解决方式,帮你轻松解决更新失败问题. Win10更新 ...

  8. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  9. 全国计算机二级qq闪退,电脑上QQ闪退怎么回事?各个系统版本电脑QQ闪退现象的解决方法介绍...

    电脑QQ闪退怎么回事?无论你是什么版本的电脑系统,或多或少都会遇到QQ闪退的现象.遇到这种烦人的情况,我们该如何去解决它呢?对于电脑qq闪退怎么回事?如何解决呢?下面脚本之家小白就在本文为大家提供wi ...

  10. Win10 安装 MongoDB 3.6.5 失败的问题及解决方法

    MongoDB 3.6.5 2008R2Plus SSL (64 bit) Setup Wizard ended prematurely 在安装 MongoDB 的时候,出现了MongoDB 3.6. ...

最新文章

  1. 了解关于Hadoop的12个事实
  2. bzoj3223 splay
  3. Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
  4. 哈夫曼树(最优二叉树)(c/c++)
  5. VTK:图片之Colored2DImageFusion
  6. 一个程序猿如何自学双截棍,避免各种编程职业病的发生?
  7. 前端学习(3103):vue+element今日头条管理-hello-react案例
  8. 实战演示 bacula 软件备份功能
  9. java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法
  10. 别惹老黄!英伟达遭网络攻击后,反手就把黑客黑了
  11. Mac访达搜索找不到对应文件的解决方法
  12. 1.从Paxos到Zookeeper分布式一致性原理与实践---分布式架构
  13. .NET报表控件ActiveReports 教程:应用系统中如何完成各种报表系统的需求
  14. linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
  15. C#编程打字指法练习
  16. 网络中的“大禹”—防水墙是怎么工作的?
  17. android 实现拍照,android 实现拍照的2种方法
  18. BIT-MiniCC——semantic+icgen(lab6语义分析6+lab7中间代码生成)
  19. 10个jQuery Page Peel插件
  20. cmake教程(cmake教程pdf)

热门文章

  1. 带壳破解SMC补丁技术
  2. RGB YUV XYZ HSL CIE1976L*a*b* LCH的色彩空间图 色彩空间 转换公式
  3. Matlab查看像素坐标
  4. 堆密度测定的意义_什么叫真密度_真密度的测定_真密度和表观密度、堆积密度-仪器网...
  5. linux识别csr8510,【记录】给CSR8510 A10芯片的USB转蓝牙模块安装驱动
  6. 《测绘综合能力》——摄影测量与遥感
  7. 使用Proteus 8.9仿真STM32F103流水灯实验
  8. 三菱RS指令无协议通信功能概述
  9. [EE261学习笔记] 4.常用的几个傅里叶变换相关公式
  10. 个人信息安全规范----1、个人信息安全术语及定义