记录一下小程序获取openid时踩的坑
距离上次踩的坑已经过了5天了,一直很想发出来但是那时候的报错信息没有记录下来,现在在钉钉找到一条后端发给我的链接上面记录了但是的错误
后端请求微信获取openid返回的数据
{"errcode":40163,"errmsg":"code been used, hints: [ req_id: FEJCSEyFe-P4dSDa ]"}
上面的错误是说code被二次使用
问题是当时code明明就是现取现用的,code根本就不存在获取两次的说法。
import wepy from 'wepy';
import home from '@/api/home';
async function login(){
const login = wepy.login();
if(login.code) {
const res = await home.login({
data: {
code: login.code,
appId:'wxdf65743717ccd6a3',
secret: 'xxxxxxxxxxxxxxxxxxxx'
}
});
console.log(res)
}
}
当时我就纳闷了...然后后面就一直在寻找问题
在网上找了很多资料,但是都没有解决。
其间我还想过是不是导入项目时的那个appid对不上,但是觉得这两个没太大关系,请求也不用带上那个东西。
直到我看到这篇文章
后面就不多说了,你懂的。
然后我尝试把项目的appid修改成现在请求的appid,然后一天就这样过去了。请求也成功返回了...
这种坑我也不想在踩了,发出来希望能帮助正在坑里的小伙伴,快速跳出这个坑。