/** axios封装 * 请求拦截、相应拦截、错误统一处理 */ const httprequest = axios.create({ baseURL: "http://121.196.36.24:8001/api/", timeout: 1000*10, // 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}`; } // 当code为300时进行一个提示 if (res.code === '300') { vant.Notify({ type: 'danger', message: res.Message }); // vant.Toast({ type: 'danger', message: res.Message , position: 'top',}); } 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); }); }); }