收藏
回答

getuserphonenumber 总是返回 40029?

appid 和 secret 都是认证小程序的 code 也是2.22.1 getPhoneNumber的code 但是返回还是errcode 还是 40029


回答关注问题邀请回答
收藏

4 个回答

  • 九歌^
    九歌^
    2023-08-23

    2.21.2以上版本,用e.detail.code。然后服务端需要用code去调用服务端接口解密(猜测你们服务端用的老版的wx.login返回的code去解密的)

    2023-08-23
    有用 1
    回复
  • Bovey
    Bovey
    09-06

    ①检查appid和appsecrect都对且appId要和开发工具这里的appId对应起来

    ②检查前端获取code是否对,一定是这样获取的code (不是wx.login里面获取的code)

     <button style="margin: 30rpx autoopen-type="getPhoneNumbertype="primarybindgetphonenumber="getPhoneNumber">获取手机号code</button>

     getPhoneNumber (e:any) {

      console.log('点击获取手机号的code ', e.detail.code)  // 这个才是获取手机号的code

      console.log(e.detail.errMsg) // 回调信息(成功失败都会返回)

      console.log(e.detail.errno)  // 错误码(失败时返回)

    },


    09-06
    有用
    回复
  • Jianbo
    Jianbo
    2023-08-23

    小程序代码贴出来看看

    2023-08-23
    有用
    回复
  • dreamhunter
    dreamhunter
    2023-08-23

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

    注:getPhoneNumber 返回的 code 与 wx.login 返回的 code 作用是不一样的,不能混用。

    2023-08-23
    有用
    回复
登录 后发表内容