先通过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
一般没人这么用,用户一进入小程序拿到login的code,就赶紧消费了,不会说拿到两个code再同时让后台去调用
也可能是微信的bug,但还是建议你先logincode 用掉,再获取手机号的code去使用
是你自己用错了吧,两个code本来就不一样,而且wx.login返回的code有时效的
分开操作
onLoad()里先通过wx.login获取code,获取对应信息后;
再通过button按钮getphonenumber获取手机号;
两个code是不是搞混了,两个code要分开用
这算啥问题,code是专用的,wx.login返回的code只能code2session用。button按钮getphonenumber只能获取手机号。而且你小程序接触时间很长了,这也不懂?