微信小程序的wx.login用async和await解决code不一致的问题

由于wx.login是异步函数,导致在我们获取微信小程序返回的code去请求我们的登录接口时code的值会异常。现在用promise封装一下,将他success的结果返回,在登陆函数中await就可以了。

loginwx() {
    return new Promise(function (reslove, reject) {
        wx.login({
            success(res) {
                wx.setStorageSync("loginCode", res.code);
                reslove(res.code);
                },
        });
    });
}
async getPhoneNumber(e) {
    let code= await this.loginwx();
}

 

posted @ 2021-11-08 10:32  听寒以南  阅读(1763)  评论(0)    收藏  举报