import axios from 'axios' import qs from 'qs' // axios.defaults.baseURL = 'http://192.168.1.193:8300' // 本地荣 // axios.defaults.baseURL = 'http://192.168.1.174:8300' // 本地钱 axios.defaults.baseURL = 'http://139.196.213.18:8300' // beta环境 let loadingInstance // 创建Loading 的实例 // axios.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8' // axios.defaults.crossDomain = true // axios.defaults.withCredentials = true // 设置cross跨域 并设置访问权限 允许跨域携带cookie信息 axios.defaults.headers['Authorization'] = `Bearer ${sessionStorage.getItem('token')}` // 设置请求头为 Authorization // 配置发送请求前的拦截器可以设置token信息 axios.interceptors.request.use((config) => { // loading开始loadingInstance.start() return config }, (error) => { // 出错,也要loading结束 loadingInstance.close() return Promise.reject(error) }) const $http = { post: (url) => { return new Promise((resolve, reject) => { axios.post(url).then((res) => { return resolve(res) }).catch((error) => { return reject(error) }) }) }, get: (url) => { return new Promise((resolve, reject) => { axios.get(url).then((res) => { return resolve(res) }).catch((error) => { return reject(error) }) }) } } export { $http } // // 配置响应拦截器 // axios.interceptors.response.use(res => { // //loading结束 // loadingInstance.close(); // //这里面写所需要的代码 // if(res.data.code =='401'){ // //全局登陆过滤,当判读token失效或者没有登录时 返回登陆页面 // return false; // }; // return Promise.resolve(res); // }, error => { // loadingInstance.close(); // return Promise.reject(error); // } // return Promise.reject(error); // }; // return axios; // )