控制台前端页面升级
This commit is contained in:
35
zyplayer-doc-ui/console-ui/src/common/api/console.js
Normal file
35
zyplayer-doc-ui/console-ui/src/common/api/console.js
Normal file
@@ -0,0 +1,35 @@
|
||||
import Qs from 'qs'
|
||||
import request from './request'
|
||||
|
||||
export default {
|
||||
systemUpgradeInfo: data => {
|
||||
return request({url: '/system/info/upgrade', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
userLogin: data => {
|
||||
return request({url: '/login', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
userLogout: data => {
|
||||
return request({url: '/logout', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
getSelfUserInfo: data => {
|
||||
return request({url: '/user/info/selfInfo', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
getUserInfoList: data => {
|
||||
return request({url: '/user/info/list', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
updateUserInfo: data => {
|
||||
return request({url: '/user/info/update', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
deleteUserInfo: data => {
|
||||
return request({url: '/user/info/delete', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
userAuthList: data => {
|
||||
return request({url: '/user/info/auth/list', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
updateUserAuth: data => {
|
||||
return request({url: '/user/info/auth/update', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
resetPassword: data => {
|
||||
return request({url: '/user/info/resetPassword', method: 'post', data: Qs.stringify(data)});
|
||||
},
|
||||
};
|
||||
65
zyplayer-doc-ui/console-ui/src/common/api/request.js
Normal file
65
zyplayer-doc-ui/console-ui/src/common/api/request.js
Normal file
@@ -0,0 +1,65 @@
|
||||
import axios from 'axios'
|
||||
import vue from '../../main'
|
||||
|
||||
const service = axios.create({
|
||||
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url process.env.APP_BASE_API
|
||||
timeout: 10000,
|
||||
headers: {'Content-type': 'application/x-www-form-urlencoded'},
|
||||
withCredentials: true
|
||||
});
|
||||
// 增加不需要验证结果的标记
|
||||
const noValidate = {
|
||||
"/zyplayer-doc-db/executor/execute": true,
|
||||
"/zyplayer-doc-db/datasource/test": true,
|
||||
};
|
||||
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
config.needValidateResult = true;
|
||||
// 增加不需要验证结果的标记
|
||||
if (noValidate[config.url]) {
|
||||
config.needValidateResult = false;
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
console.log(error);
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
|
||||
service.interceptors.response.use(
|
||||
response => {
|
||||
if (!!response.message) {
|
||||
vue.$message.error('请求错误:' + response.message);
|
||||
}else {
|
||||
if (!response.config.needValidateResult || response.data.errCode == 200) {
|
||||
return response.data;
|
||||
} else if (response.data.errCode == 400) {
|
||||
vue.$message.error('请先登录');
|
||||
let redirectUrl = '';
|
||||
let locationHref = window.location.href;
|
||||
if (locationHref.indexOf("?") >= 0) {
|
||||
let reg = new RegExp("(^|&)redirect=([^&]*)(&|$)", "i");
|
||||
let r = locationHref.substring(locationHref.indexOf("?") + 1).match(reg);
|
||||
if (r != null) {
|
||||
redirectUrl = unescape(r[2]);
|
||||
}
|
||||
}
|
||||
redirectUrl = redirectUrl || encodeURIComponent(window.location.href);
|
||||
vue.$router.push({path: '/user/login', query: {redirect: redirectUrl}});
|
||||
} else if (response.data.errCode == 402) {
|
||||
vue.$router.push("/common/noAuth");
|
||||
} else if (response.data.errCode !== 200) {
|
||||
vue.$message.error(response.data.errMsg || "未知错误");
|
||||
}
|
||||
}
|
||||
return Promise.reject('请求错误');
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error);
|
||||
vue.$message.info('请求错误:' + error.message);
|
||||
return Promise.reject(error)
|
||||
}
|
||||
);
|
||||
export default service;
|
||||
Reference in New Issue
Block a user