不知道什么原因使用async await无效,只好返朴归真试试Promise,JS基础不好,码一下留作备忘。
addCase() {
if (this.data.choosedUnit) {
var leader = this.data.choosedUnit;
var staff = [];
for (var i = 0; i < leader.length; i++) {
var data = {
query: JSON.stringify({ 's.leader': { $eq: 1 }, 'u.department': { $eq: leader[i].department } }),
}
staff.push(new Promise(function (resolve, reject) {
app.request().get('/staff/index?', data).then(res => {
for (var i = 0; i < res.data.length; i++) {
var c = {
staff: res.data[i].id,
unit: res.data[i].unit
};
console.log(c);
};
resolve(c);
})
})
);
};
Promise.all(staff).then(res => {
console.log("promise完成");
console.log(res);
this.setData({
staff: res,
})
console.log(this.data);
// 请求
} else {
console.log("默认抄送")
}
}