调用wx.login获取到code再调用后台获取手机号提示 incalid code是怎么回事?
发布于 6 年前 作者 itang 12482 次浏览 来自 官方Issues

小程序端调用wx.login获取到code后,使用getPhoneNumber往后台发送encrydata,iv,code 的时候,后台发请求获取session_key的时候提示invalid code

小程序的appid和appsecret 全部都验证过绝对没有问题,就是一直提示invalid code

并且code也没有重复使用过,希望大佬能帮忙解答一下是怎么回事 T T

3 回复

code 只能使用一次

可能你和别人并行开发,被反复用使用了,或者代码有BUG,多次请求了~

谢邀,发给后台的code只能用一次,并且,code用在 code2Session 这个接口上;而获取手机号

button open-type=“getPhoneNumber"的时候,这里用的是session_key,是由前一步产生的,这个时候是不会抛 invalid code,据此判断是你code2session的时候没用对。

code不能重复调用,重新调旧的有可能会失效,有效期五分钟

回到顶部