|
@@ -0,0 +1,123 @@
|
|
|
+import axios from 'axios'
|
|
|
+import { Message } from 'element-ui'
|
|
|
+axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
|
|
|
+export const baseURL = 'http://192.168.1.34:5080/'
|
|
|
+export const BASE_IMG_URL = 'https://file-dev.xyyxt.net'
|
|
|
+const service = axios.create({
|
|
|
+ baseURL: baseURL,
|
|
|
+ timeout: 600000
|
|
|
+})
|
|
|
+// request拦截器
|
|
|
+service.interceptors.request.use(config => {
|
|
|
+ // 是否需要设置 token
|
|
|
+ // const isToken = (config.headers || {}).isToken === false
|
|
|
+ // if (getToken() && !isToken) {
|
|
|
+ // config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
|
|
|
+ // }
|
|
|
+
|
|
|
+ // // 转换时间戳
|
|
|
+ // if (config.isProce) {
|
|
|
+ // config.params = paramMate(config.params);
|
|
|
+ // config.data = paramMate(config.data);
|
|
|
+ // }
|
|
|
+ // get请求映射params参数
|
|
|
+ if (config.method === 'get' && config.params) {
|
|
|
+ let url = config.url + '?';
|
|
|
+ for (const propName of Object.keys(config.params)) {
|
|
|
+ const value = config.params[propName];
|
|
|
+ var part = encodeURIComponent(propName) + "=";
|
|
|
+ if (value !== null && typeof (value) !== "undefined") {
|
|
|
+ if (typeof value === 'object') {
|
|
|
+ for (const key of Object.keys(value)) {
|
|
|
+ if (value[key] !== null && typeof (value[key]) !== 'undefined') {
|
|
|
+ let params = propName + '[' + key + ']';
|
|
|
+ let subPart = encodeURIComponent(params) + '=';
|
|
|
+ url += subPart + encodeURIComponent(value[key]) + '&';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ url += part + encodeURIComponent(value) + "&";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ url = url.slice(0, -1);
|
|
|
+ config.params = {};
|
|
|
+ config.url = url;
|
|
|
+ }
|
|
|
+ return config
|
|
|
+}, error => {
|
|
|
+ console.log(error)
|
|
|
+ Promise.reject(error)
|
|
|
+})
|
|
|
+
|
|
|
+// 响应拦截器
|
|
|
+service.interceptors.response.use(res => {
|
|
|
+ const code = res.data.code || 200;
|
|
|
+ const msg = res.data.msg || ''
|
|
|
+ if (code === 200) {
|
|
|
+ return res.data
|
|
|
+ } else {
|
|
|
+ Message({
|
|
|
+ message: msg,
|
|
|
+ type: 'error',
|
|
|
+ duration: 5000,
|
|
|
+ showClose: true
|
|
|
+ })
|
|
|
+ return Promise.reject(new Error(msg))
|
|
|
+ }
|
|
|
+ // // 获取错误信息
|
|
|
+ // const msg = errorCode[code] || res.data.msg || errorCode['default']
|
|
|
+ // if (code === 401) {
|
|
|
+ // MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
|
|
+ // confirmButtonText: '重新登录',
|
|
|
+ // cancelButtonText: '取消',
|
|
|
+ // type: 'warning'
|
|
|
+ // }
|
|
|
+ // ).then(() => {
|
|
|
+ // const tid = sessionStorage.TenantId
|
|
|
+ // store.dispatch('LogOut').then(() => {
|
|
|
+ // location.href = '/index?TenantId=' + tid;
|
|
|
+ // })
|
|
|
+ // }).catch(() => { });
|
|
|
+ // return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
|
|
+ // } else if (code === 500) {
|
|
|
+ // Message({
|
|
|
+ // message: msg,
|
|
|
+ // type: 'error',
|
|
|
+ // duration: 5000,
|
|
|
+ // showClose: true
|
|
|
+ // })
|
|
|
+ // return Promise.reject(new Error(msg))
|
|
|
+ // } else if (code === 510 || code === 511) {
|
|
|
+ // return res.data
|
|
|
+ // } else if (code !== 200) {
|
|
|
+ // Notification.error({
|
|
|
+ // title: msg
|
|
|
+ // })
|
|
|
+ // return Promise.reject('error')
|
|
|
+ // } else {
|
|
|
+ // return res.data
|
|
|
+ // }
|
|
|
+},
|
|
|
+ error => {
|
|
|
+ console.log('err:' + error)
|
|
|
+ let { message } = error;
|
|
|
+ if (message == "Network Error") {
|
|
|
+ message = "系统升级中";
|
|
|
+ }
|
|
|
+ else if (message.includes("timeout")) {
|
|
|
+ message = "系统接口请求超时";
|
|
|
+ }
|
|
|
+ else if (message.includes("Request failed with status code")) {
|
|
|
+ message = "系统接口" + message.substr(message.length - 3) + "异常";
|
|
|
+ }
|
|
|
+ Message({
|
|
|
+ message: message,
|
|
|
+ type: 'error',
|
|
|
+ duration: 5 * 1000
|
|
|
+ })
|
|
|
+ return Promise.reject(error)
|
|
|
+ }
|
|
|
+)
|
|
|
+
|
|
|
+export default service
|