/** axios封装 * 请求拦截、相应拦截、错误统一处理 */ const httprequest = axios.create({ baseURL: "http://121.196.36.24:8001/api/", //timeout: 1000, headers: { token: "", }, }); // 请求拦截器 httprequest.interceptors.request.use( function (config) { return config; }, function (error) { return Promise.reject(error); } ); //响应拦截 httprequest.interceptors.response.use( // 全局拦截 当code为某数值时 进行拦截 function (response) { const res = response.data; //跳转到登录页 if (res.code === 401) { window.location = `${window.logoutUrl}?url=${window.location.origin}`; } if (res.code === '302') { // console.log('123') } return response; }, function (error) { return Promise.reject(error); } ); function get(url, params) { return new Promise((resolve, reject) => { httprequest .get(url, { params: params }) .then((res) => { resolve(res.data); }) .catch((err) => { reject(err.data); }); }); } // qs.stringify(data) function post(url, data) { return new Promise((resolve, reject) => { httprequest .post(url, data) .then((res) => { resolve(res.data); }) .catch((err) => { reject(err.data); }); }); }