1.需求,我需要等到多个接口都返回值时才发起另一个请求,公司大佬教我的,6到飞起
在script中
<script>
mounted () {
this.mount()
},
methods: {
mount () {
let _this = this
function getUserAccount () {
return _this.axios.get('xxx'+ '&sortCode=6012&pageNum=1&pageSize=100000&validFlag=1');
}
function getUserPermissions () {
return _this.axios.get('xxx' + '&sortCode=6013&pageNum=1&pageSize=100000&validFlag=1');
}
function getUserPermissionsl () {
return _this.axios.get('xxx' + '&sortCode=6003&pageNum=1&pageSize=100000&validFlag=1');
}
_this.axios.all([getUserAccount(), getUserPermissions(), getUserPermissionsl()])
.then(_this.axios.spread(function (res1, res2, res3) {
if (res1.code === '0') {
_this.firstList = res1.data.list
}
if (res2.code === '0') {
_this.secondList = res2.data.list
}
if (res3.code === '0') {
_this.prodName = res3.data.list
}
_this.doSearchs()
// 三个请求现在都执行完成
}));
},
}
</script>