methods: {
// 获取所属地
getLocation(phoneNum) {
return axois.post('/location', {phoneNum});
},
// 根据属地获取充值面额列表
getFaceList(province, city) {
return axois.post('/location', {province, city});
},
// 采取async await 方式调用
async getFaceResult() {
// 异常需要通过try catch补货
try {
let location = await this.getLocation(this.phoneNum);
// 程序会等待上一个请求完成才进行下一条的语句执行
if (location.data.success) {
let province = location.data.province;
let city = location.data.city;
let result = await this.getFaceList(province, city);
if (result.data.success) {
this.faceList = result.data;
}
}
} catch(err) {
console.log(err);
}
}
}
vue async await写法
最新推荐文章于 2024-05-06 21:48:32 发布