如何将wx.login的success返回的数据暴露出来?
发布于 5 年前 作者 baiyang 12848 次浏览 来自 问答
    let code = '';
    wx.login({
        success:(res) => {
            code = res.code;
        },
    });
    console.debug(code);

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

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

 let code = '';
    wx.login({
        success:(res) => {
            code = res.code;
            console.log(code);
        },
    });
    
回到顶部