【发布时间】:2023-12-02 01:11:01
【问题描述】:
我正在尝试使用 axios 和外部 JavaScript 文件来理解 async/await。 这是为了不在 Vue 页面中包含 HTTP 调用并在其他组件中重用它。 当我尝试这段代码似乎可以工作但“const result=await this.login.goLogin(this.password)”时,结果仍然未定义。
scr
|- components
|-login.vue
|- service
|-login.js
--> Login.vue 方法
async goLogin(){
console.log(this.password)
const result=await this.login.goLogin(this.password)
console.log('--Res')
console.log(result)
},
--> login.js 函数
async goLogin(password){
//console.log(password)
await axios.post(appRoute+'user/login',{pwd:password})
.then(data=>{
var user = { token:data.data.results };
return user})
.catch(err=>{
return {errorMessage:err.message}})
}
【问题讨论】:
标签: vue.js async-await axios vuejs3