Axios请求和响应拦截器,为什么用Promise输出错误?

代码如下:

// 添加请求拦截
instance.interceptors.request.use(function(config) {
    return config;
}, function(error) {
    // 请求错误
    return Promise.reject(error)
})


// 添加响应拦截器
instance.interceptors.response.use(function(response){
    // 对响应数据做点什么
    return response.data;
}, function(error){
    return Promise.reject(error);
});

axios添加了响应和请求拦截器,在拦截器中,如果遇到错误为什么不直接return error ?

反而要加上一个return Promise.reject(error) ?

阅读 1.6k
1 个回答

因为axios的返回结果就是一个promise的实例,所以要统一返回的类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题