如何将wx.login的success返回的数据暴露出来?

发布于 7 年前作者 baiyang12970 次浏览最后编辑 7 年前来自 ask
    let code = '';
    wx.login({
        success:(res) => {
            code = res.code;
        },
    });
    console.debug(code);

如上代码为何获取不到code?应该怎么写?

3 回复
leicheng
leicheng1 楼5 年前
wx.login(.....) 是异步的。
tao48
tao482 楼4 年前
1.使用promise 封装一下
2.剩下的逻辑在success后跟着写
原因是异步问题,还没在success 方法中执行赋值,就到console.debug(code);这了,所以没有数据。

leifu
leifu3 楼4 年前
 let code = '';
    wx.login({
        success:(res) => {
            code = res.code;
            console.log(code);
        },
    });