拦截器细节说明

目标:

知道config参数 和 Promise.reject(error) 分别代表的意思
axios.interceptors.request.use(function (config) {
  return config;
}, function (error) {
  return Promise.reject(error);
});

axios.interceptors.response.use(function (response) {
  return response;
}, function (error) {
  return Promise.reject(error);
});
  1. config参数
    config是一个对象 与 axios.defaults 相当(不等于)
    config可以给axios配置例如baseURL的信息的
  2. response参数
    服务器端给返回的具体数据信息,与业务axios接收的数据一致
3. Promise.reject()
   Promise.reject(data)  是 语法糖的用法,本质与下述一致,即返回一个Promise对象
       Promise.reject(data)
       上下效果一致
       new Promise(function(resolve,reject){
         reject(data)
       })
       
       Promise.resolve(data)
       上下效果一致
       new Promise(function(resolve){
         resolve(data)
       })
       

你可能感兴趣的:(Vue)