InsertInfoProject() {
let that = this;
let flag = "";
let param = {
};
InsertInfo(param)
.then((res) => {
let data = {
...res.data,
};
flag = true;
})
.catch((res) => {
flag = false;
});
return flag ;
},
此时执行 InsertInfoProject()返回为空,原因是异步请求还未来得及赋值就被返回。这时需要使用
async声明异步方法,await等待异步执行完毕。
async InsertInfoProject() {
let that = this;
let flag = "";
let param = {
};
await InsertInfo(param)
.then((res) => {
let data = {
...res.data,
};
flag = true;
})
.catch((res) => {
flag = false;
});
return flag ;
},
此时返回promise函数
执行promise.then()方法获取数据
this.InsertInfoProject().then(res=>{
console.log(res);
})