|
|
@@ -0,0 +1,53 @@
|
|
|
+import axios from 'axios'
|
|
|
+import { Message } from 'element-ui'
|
|
|
+
|
|
|
+// 创建axios实例
|
|
|
+const service = axios.create({
|
|
|
+ // 基础URL 用于请求后端接口的基础路径 例如:http://39.105.160.25:18080
|
|
|
+ baseURL: process.env.VUE_APP_BASE_API2, //存储在.env文件中一个变量 .env.development 中配置
|
|
|
+ // timeout 请求超时时间 5秒
|
|
|
+ timeout: 5000
|
|
|
+})
|
|
|
+
|
|
|
+// request interceptor 请求拦截器 用于在发送请求之前对请求进行处理
|
|
|
+// service.interceptors.request.use(
|
|
|
+// config => {
|
|
|
+// // do something before request is sent
|
|
|
+
|
|
|
+// if (store.getters.token) {
|
|
|
+// // let each request carry token
|
|
|
+// // ['X-Token'] is a custom headers key
|
|
|
+// // please modify it according to the actual situation
|
|
|
+// config.headers['X-Token'] = getToken()
|
|
|
+// }
|
|
|
+// return config
|
|
|
+// },
|
|
|
+// error => {
|
|
|
+// // do something with request error
|
|
|
+// console.log(error) // for debug
|
|
|
+// return Promise.reject(error)
|
|
|
+// }
|
|
|
+// )
|
|
|
+
|
|
|
+// response interceptor 响应拦截器 用于在收到响应后对响应进行处理
|
|
|
+service.interceptors.response.use(
|
|
|
+ // 接收响应数据
|
|
|
+ response => {
|
|
|
+ const res = response.data
|
|
|
+ // 接收到数据后直接返回数据
|
|
|
+ return res
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ // 如果错误的情况下
|
|
|
+ console.log('err' + error) // for debug
|
|
|
+ // element-ui提供的一个弹框效果 提示错误信息
|
|
|
+ Message({
|
|
|
+ message: error.message,
|
|
|
+ type: 'error',
|
|
|
+ duration: 5 * 1000
|
|
|
+ })
|
|
|
+ return Promise.reject(error)
|
|
|
+ }
|
|
|
+)
|
|
|
+
|
|
|
+export default service
|