记录一下小程序获取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,然后一天就这样过去了。请求也成功返回了...

这种坑我也不想在踩了,发出来希望能帮助正在坑里的小伙伴,快速跳出这个坑。

posted @ 2019-06-25 22:22  沉默-是金  阅读(532)  评论(0编辑  收藏  举报