收藏
回答

通过授权code获取手机号,提示40029报错

框架类型 问题类型 操作时间 AppID
小程序 Bug 2022-03-05 wx3e3fe2d5988f1c6e

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html

前端获取的是手机的授权code,与登录的授权code都打印出来了,做了区分

后端通过code获取手机号报错

前面打印的是生成的token,code是通过json参数传入的,不知道哪里报错,报的code失效,但是每次都是新的code呀

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

4 个回答

  • 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
    有用
    回复
  • 清蒸鱼
    清蒸鱼
    01-22

    有后续吗

    01-22
    有用
    回复
  • 爱吃番茄的爱地球的小生
    爱吃番茄的爱地球的小生
    2023-01-17

    请问最后的解决办法是什么

    2023-01-17
    有用
    回复
  • 李良山
    李良山
    2022-03-06
    打印下 code,估计你传的方式不对,code是为了获取 session_key,你是拉取openid和session_key报错吧
    


    2022-03-06
    有用
    回复
登录 后发表内容