// import axios from 'axios' // export function request(config) { // let newVar = axios.create({ // baseURL: "http://121.36.212.131:9010", // timeout: 5000 // }) // return newVar(config); // } //配置文件 import axios from 'axios'; // import { getToken } from 'src/utils/auth'; // import errorCode from 'src/utils/errorCode'; // import store from 'src/store'; import { Notification, MessageBox, Message } from 'element-ui' axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; export function request(config) { let baseURL; // uEnvDev;开发者模式,点击运行 if (process.env.NODE_ENV === 'development') { //测试接口 // baseURL = "https://test.tms.tubaosoft.com/prod-api" baseURL = 'http://192.168.1.143:9010'; } // uEnvProd;生产模式,点击发行 if (process.env.NODE_ENV === 'production') { // baseURL = "http://192.168.137.1:9010" //正式接口 // baseURL = "https://test.tms.tubaosoft.com/prod-api" baseURL = 'http://121.36.212.131:9010'; } let newVar = axios.create({ baseURL: baseURL, timeout: 10000 }); // 请求拦截 newVar.interceptors.request.use( request => { //配置基本信息 // console.log(request) return request; }, err => { return Promise.reject(err); }); // 响应拦截 newVar.interceptors.response.use(function (response) { // 未设置状态码则默认成功状态 let code = res.data.code || 200; // 获取错误信息 let msg = errorCode[code] || res.data.msg || errorCode['default'] if (code === 401) { MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' } ).then(() => { store.dispatch('LogOut').then(() => { location.href = '/index'; }) }) } else if (code === 500) { Message({ message: msg, type: 'error' }) return Promise.reject(new Error(msg)) } else if (code !== 200) { Notification.error({ title: msg }) return Promise.reject('error') } else { return res.data } }, function (error) { // console.log('返回进入拦截失败') return Promise.reject(error); }); // request拦截器 newVar.interceptors.request.use(config => { // 是否需要设置 token // const isToken = (config.headers || {}).isToken === false if (getToken() && !isToken) { config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 } return config; }, error => { console.log(error); // Promise.reject(error) }); return newVar(config); }