微信小程序的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();
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM