收藏
回答

bindgetphonenumber 得到的code获取手机号返回错误码40029

用户唤起获取手机号页面后, 停留超过5分钟后再授权手机号, 然后根据code获取手机号就提示40029

文档里描述的code有效期是5分钟, 看来code生成的时间是点击按钮的时间而不是真正授权的时间

既然马上都收费了, 这种bug就辛苦改改吧



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

3 个回答

  • Arya 🔆
    Arya 🔆
    2023-08-07

    收到您的反馈,后续我们会将用户超时未操作的情况视为fail,并返回time out的错误信息,并不会对开发者进行扣费。

    2023-08-07
    有用 1
    回复 1
    • 王振军
      王振军
      2023-08-07
      希望code的有效期是getPhoneNumber的成功回调开始计算哈
      2023-08-07
      回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-08-05

    你都超时了,还想让微信怎么改,改成时间不限制吗

    2023-08-05
    有用
    回复
  • Jianbo
    Jianbo
    2023-08-04

    有效期是5分钟,你超过了当然报错呀。

    2023-08-04
    有用
    回复 3
    • 王振军
      王振军
      2023-08-07
      C端用户唤起弹窗到同意授权手机号, 这是两步操作, 这期间用户浪费5分钟后同意授权, 小程序还是会给code, 但是已经过期了, 微信收费还给个过期的code, 这不合理啊, 我们也无法约束用户操作. code的有效期应该是getPhoneNumber的成功回调事件时开始计算, 这样就合理了. 有条件试试哈
      2023-08-07
      回复
    • Jianbo
      Jianbo
      2023-08-07回复王振军
      那你感觉给多少时间比较合适呢?用户5分钟后才同意,需要这么长时间抉择?
      2023-08-07
      回复
    • 王振军
      王振军
      2023-08-07回复Jianbo
      这不是我们需要考虑的, 是微信需要考虑的, 我只关心微信给的code是否是有效的
      2023-08-07
      回复
登录 后发表内容