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 循环请求接口如何知道全部执行完

Vue项目,登录成功,但是请求其他接口报错的问题

vue接口请求很快完成,响应返回数据很慢

多个请求执行完再执行下一个方法(vue Promise.all用法)

php 的接口通过ajax请求以后设置session值,再通过ajax调用另一个接口获取session,但是获取不到session

vue打包后,接口请求404的完美解决方案