|
|
|
@@ -0,0 +1,44 @@ |
|
|
|
import axios from 'axios' |
|
|
|
|
|
|
|
const request = axios.create({ |
|
|
|
baseURL: 'http://127.0.0.1:8081', |
|
|
|
timeout: 10000 |
|
|
|
}) |
|
|
|
|
|
|
|
// request 拦截器 |
|
|
|
request.interceptors.request.use(config => { |
|
|
|
config.headers['Content-Type'] = 'application/json;charset=utf-8'; |
|
|
|
|
|
|
|
// let usertoken = localStorage.getItem("token")?JSON.parse(localStorage.getItem("token")):null |
|
|
|
|
|
|
|
let usertoken = localStorage.getItem("token") |
|
|
|
|
|
|
|
config.headers['token'] = usertoken; // 设置请求头 |
|
|
|
return config |
|
|
|
}, error => { |
|
|
|
return Promise.reject(error) |
|
|
|
}); |
|
|
|
|
|
|
|
// response 拦截器 |
|
|
|
request.interceptors.response.use( |
|
|
|
response => { |
|
|
|
let res = response.data; |
|
|
|
// 如果是返回的文件 |
|
|
|
if (response.config.responseType === 'blob') { |
|
|
|
return res |
|
|
|
} |
|
|
|
// 兼容服务端返回的字符串数据 |
|
|
|
if (typeof res === 'string') { |
|
|
|
res = res ? JSON.parse(res) : res |
|
|
|
} |
|
|
|
return res; |
|
|
|
}, |
|
|
|
error => { |
|
|
|
// console.log('err' + error) // for debug |
|
|
|
return Promise.reject(error) |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
export default request |
|
|
|
|