【微信小程序】手机号码解析失败解决方法

news/2024/7/20 4:24:31 标签: 小程序

场景

小程序开发中,获取用户信息、获取手机号是最常用到的功能。

但是有时可能会遇到“手机号解析失败”的问题,这个时候我们检查下代码是否是在获取手机号的回调中才调用的 wx.login 的方法。

官方文档说明如下:
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html#%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B

解决方法

所有解决办法是提前调 wx.login,在获取手机号的回调方法中取检验登录状态,代码如下:

onLoad: function (options) {
    wx.login({
      success: res => {
        that.setData({
          code: res.code
        })
      }
    })//先登录在获取手机号
  },
  getPhoneNumber(e) {
    let encryptedData = e.detail.encryptedData
    let iv = e.detail.iv
    wx.checkSession({
      success() {
        //session_key 未过期,并且在本生命周期一直有效
      },
      fail() {
        // session_key 已经失效,需要重新执行登录流程
        wx.login({
          success: res => {
            code = res.code
            that.setData({
              code: code
            })
          }
        })
      },
      complete() {
        //将code,encryptedData,iv传给后台进行解密
      }
    })
  }

http://www.niftyadmin.cn/n/1770072.html

相关文章

手机qpython3l画小猪佩奇的代码_代码绘制一只小猪佩奇---python篇

今天教大家用python的pillow包来绘制小猪佩奇,python的安装就不用多说了,直接上代码吧0、首先当然是安装pillow包啦。关于pillow库的安装有几种方式最常使用的是pip安装$ pip install pillow2、通过pycharm安装1、了解一下pillow库的基本使用#导入模块fr…

【微信小程序】字符超出一定长度变成省略号显示

效果 代码 .item-content { width: 120rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 宽度需要设定;

python黑色变白色_在OpenCV python中将白色像素转换为黑色

我知道这已经得到了答复。我有一个编码的python解决方案。首先我发现this thread解释了如何删除白色像素。结果是:另一个测试img:编辑这是一种更好、更短的方法。在ZdaR评论了在图像矩阵上循环之后,我对此进行了研究。[更新了代码]img cv2.i…

【微信小程序】实现新闻列表(文字垂直居上、垂直居下)

新闻列表效果 相关原理 CSS 的 absolute 定位 值得注意的是&#xff0c;绝对定位的元素的位置相对于最近的已定位父元素&#xff0c;如果元素没有已定位的父元素&#xff0c;那么它的位置相对于<html>&#xff1b; 代码 demo.wxml <!--pages/demo/demo.wxml-->…

Content-Type 四种常见取值

Content-Type 是指 http/https 发送信息至服务器时的内容编码类型&#xff0c;ContentType 用于表明发送数据流的类型&#xff0c;服务器根据编码类型使用特定的解析方式&#xff0c;获取数据流中的数据。 在网络请求中&#xff0c;常用的 Content-Type 有如下&#xff1a;tex…

微软官方制作工具_微软宣布即将弃用或删除WinToGo便携式系统制作工具

Windows To Go是微软以前在专业版/企业版中提供的功能&#xff0c;该功能可将操作系统安装到优盘或移动硬盘中。当我们出门在外需要使用别的计算机时就可以启用该系统&#xff0c;这样可以避免别的计算机存在恶意软件或者病毒。简单来说该功能可以为用户提供安全可信的环境同时…

【微信小程序】全局变量的定义与使用

全局变量的定义 在你初次打开 app.js 文件时&#xff0c;很容易混淆。在 onLaunch 函数里是有个 globalData 对象&#xff0c;但请注意&#xff0c;你的全局变量不是写在这里&#xff0c;而是另外在函数外定义一个 globalData。 例如下图&#xff1a; globalData 一定要定义…

应用程序调用一个已为另一线程整理的接口_微服务之间的最佳调用方式

事件驱动&#xff08;Event-Driven&#xff09;方式事件溯源(Event Sourcing)RPC方式服务网关&#xff08;API Gateway&#xff09;服务调用降低紧耦合的影响微服务的数量有没有上限&#xff1f;内部微服务设计结论《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品…