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