微信小程序的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