login(){
const that = this
wx.login({//异步1
success: (res) => {
that.getUrl('api/miniapp/index',{code:res.code}).then((res)=>{//异步2
console.log(res);
});
},
fail:(e)=>{
console.log(e);
}
})
}
......
async userlogin(){
await getApp().login();
console.log('111');
},
原本以为用了async和await之后,会先打印出登录结果,结果发现先打印的是111
后来发现login函数还存在着两个异步,await只作用于最外层的login函数,并没有作用于内部的异步。我想让他们全部变成同步的咋整?
自定义的login函数需要返回promise才能await
需要等待登录接口后进行操作 可以尝试下面的方法