收藏
回答

wx.login和getPhoneNumbercode的问题?

先通过wx.login获取code

在通过getPhoneNumbercode获取code

同时将两个code传到服务器

然后先请求POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN 提示code无效
{"errcode":40029,"errmsg":"invalid code hint: [yfJAhVYWO-ZWRG8] rid: 67b6a64c-65f4922f-6fe11bde"}

GET https://api.weixin.qq.com/sns/jscode2session 可以返回openid
回答关注问题邀请回答
收藏

6 个回答

  • 启年
    启年
    12小时前

    一般没人这么用,用户一进入小程序拿到login的code,就赶紧消费了,不会说拿到两个code再同时让后台去调用


    也可能是微信的bug,但还是建议你先logincode 用掉,再获取手机号的code去使用

    12小时前
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    1天前

    是你自己用错了吧,两个code本来就不一样,而且wx.login返回的code有时效的

    1天前
    有用
    回复
  • 小黎
    小黎
    1天前

    1天前
    有用
    回复 1
    • cherry🍃
      cherry🍃
      1天前
      我是小程序分别获取到两个code然后发送到我的接口,然后分别用对应的code调取微信的两个接口获取信息
      1天前
      回复
  • 正青春
    正青春
    1天前

    分开操作

    onLoad()里先通过wx.login获取code,获取对应信息后;

    再通过button按钮getphonenumber获取手机号;

    1天前
    有用
    回复 2
    • cherry🍃
      cherry🍃
      1天前
      就是onLoad先获取的登录code,然后通过getphonenumber获取手机code
      1天前
      回复
    • 正青春
      正青春
      1天前回复cherry🍃
      需要你自己检查一下代码,是否传参的时候传错了,你把代码放到deepseek里检查一下
      1天前
      回复
  • 哄哄
    哄哄
    1天前

    两个code是不是搞混了,两个code要分开用

    1天前
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    1天前

    这算啥问题,code是专用的,wx.login返回的code只能code2session用。button按钮getphonenumber只能获取手机号。而且你小程序接触时间很长了,这也不懂?

    1天前
    有用
    回复
登录 后发表内容