在项目中引入axios
单个请求方法
getProNum() {
let t = this;
let param = {
actkey: 'project',
numberType: 'XMNumber'
};
return t.$axios({
url: t.NumUrl,
method: 'get',
params: param
})
},
getTrialNum() {
let t = this;
let param = {
actkey: 'segment2',
numberType: 'ZXHSNumber',
taskDefKeyFlag: '1'
};
return t.$axios({
url: t.NumsUrl,
method: 'post',
params: param
});
},
getAll() {
let t = this;
axios.all([t.getProNum(),t.getTrialNum()])
.then(axios.spread(function(proNum,trialNum) {
t.proNum = proNum; //getProNum()返回的值
t.trialNum = trialNum; //getTrialNum()返回的值
}));
},
// axios.all(["方法一","方法二"]).then(axios.spread(function("方法一返回值","方法二返回值"){
//在所有请求执行完成后,才执行axios.spread()中的函数,回调函数返回值中的请求结果顺序与方法顺序一致,在回调中进行赋值等操作
// }))
之后在生命周期中调用getAll()的方法即可。