收藏
回答

小程序获取手机号失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 获取手机号 微信iOS客户端 v8.0.11 2.10.2

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

Page({
  getPhoneNumber (e) {
    console.log(e.detail.errMsg)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
  }
})


调用了这个微信小程序的获取手机号接口,返回的data数据,直接调用php后端的接口,接口验证data数据无法解析出手机号,sessionkey不存在。

最后一次编辑于  2021-09-03
回答关注问题邀请回答
收藏

2 个回答

  • 24K大白羊🐑
    24K大白羊🐑
    2021-09-03

    1、小程序端 wx.login 将code发送给服务端,服务端调用 code2session 接口获取openid和session_key保存数据库中。

    2、然后在用你那3个参数就可以解密了。

    2021-09-03
    有用
    回复
  • hongfs
    hongfs
    2021-09-03

    手机号的解密需要用到 wx.login code 兑换出的 session_key 来进行配合解密。另外前端记得要判断下当前的 wx.login 登录态情况。

    2021-09-03
    有用
    回复
登录 后发表内容