diff --git a/flower_admin_front/src/utils/request.js b/flower_admin_front/src/utils/request.js new file mode 100644 index 0000000..8645d49 --- /dev/null +++ b/flower_admin_front/src/utils/request.js @@ -0,0 +1,45 @@ +import axios from 'axios' + +// 创建一个axios对象出来 +const request = axios.create({ + baseURL: 'http://localhost:8181', + timeout: 5000 +}) + +// request 拦截器 +// 可以自请求发送前对请求做一些处理 +// 比如统一加token,对请求参数统一加密 +request.interceptors.request.use(config => { + config.headers['Content-Type'] = 'application/json;charset=utf-8'; + + // const user = localStorage.getItem("user"); + // if (user) { + // config.headers['token'] = JSON.parse(user).token; + // } + + // config.headers['token'] = user.token; // 设置请求头 + return config +}, error => { + return Promise.reject(error) +}); + +// response 拦截器 +// 可以在接口响应后统一处理结果 +request.interceptors.response.use( + response => { + // response.data即为后端返回的Result + let res = response.data; + // 兼容服务端返回的字符串数据 + 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 \ No newline at end of file