// 这个时axios的配置 import axios from 'axios'; // import { config } from 'vue/types/umd'; axios.defaults.withCredentials=true; axios.defaults.crossDomain=true; axios.defaults.baseURL = 'http://192.168.90.253:5000/';//'http://192.168.2.51:8099'; //'http://localhost:8099'; //'http://192.168.2.51:8099';// axios.defaults.headers.post["Content-Type"]="application/json;charset=utf-8"; // 错误信息处理 const errorHandle = (status, other) => { switch (status) { case 400: console.log('信息验证失败'); break; case 401: console.log('认证失败'); break; case 403: localStorage.removeItem("token"); console.log('token校验失败'); break; case 404: console.log('请求资源不存在'); break; default : console.log(other); break; } } // 添加请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 // console.log(config); if(localStorage.elementToken){ config.headers.Authorization=localStorage.elementToken; config.headers.con; } // console.log(config); return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); }); // 添加响应拦截器 axios.interceptors.response.use(function (response) { // 对响应数据做点什么 // console.log(); // console.log(response.data.token); // response.headers['Authorization'] = response.data.token; return response.status=== 200 ? response.data: response.data; }, function (error) { // 对响应错误做点什么 const {response}=error; if(response){ errorHandle(response.status,response.data.message) return Promise.reject(response.data); }else{ } }); export default axios;