vue 中请求完接口成功以后在请求另一个接口
Posted 俊哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 中请求完接口成功以后在请求另一个接口相关的知识,希望对你有一定的参考价值。
相信大家在工作中一定会遇到这种情况,在请求一个接口成功以后在调用另一个接口,这个时候如果按照常规的写法来写的话,在接口成功以后的回调里写另一个接口的请求方法,这样就会出现一种情况,第一个接口还没有返回成功就会调用第二个接口,这是因为ajax是异步请求的原因,那么就需要用到es6的语法了,以下是实例希望对大家有所帮助
getList(){
axios.get(\'api/getData.php\',{ // 还可以直接把参数拼接在url后边
params:{
title:\'眼镜\'
}
}).then(function(res){
this.getOtherList;
}).catch(function (error) {
console.log(error);
});
}
//业务
next(){
this.getOtherList().then(() =>{
this.getList()
})
}
getOtherList(){
return axios.get(\'api/getOtherData.php\',{
params:{
title:\'眼镜\'
}
}).then(function(res){
console.log(res.data.data)
}).catch(function (error) {
console.log(error);
});
}
getOtherList方法调用接口成功以后在调用getList的接口
以上是关于vue 中请求完接口成功以后在请求另一个接口的主要内容,如果未能解决你的问题,请参考以下文章
多个请求执行完再执行下一个方法(vue Promise.all用法)
php 的接口通过ajax请求以后设置session值,再通过ajax调用另一个接口获取session,但是获取不到session