Commit e94eeda3 authored by “yiyousong”'s avatar “yiyousong”

perf: 优化全局设置

parent b3a7eb31
# 系统名称
VUE_APP_systemName = 数字政务数据仓库管理服务系统
#门户
VUE_APP_API_portal_URL=http://192.168.0.98:11072
\ No newline at end of file
......@@ -8,7 +8,12 @@ let customComponents = {
// 参数三 {RegExp}:匹配目录内文件的正则表达式/\.vue$/表示匹配所有.vue后缀名的文件
files.keys().forEach((item) => {
const componentConfig = files(item);
const name = componentConfig.default.name || componentConfig.name;
const name =
componentConfig.default.name ||
item
.split("/")
.pop()
.replace(/\.\w+$/, "");
const component = componentConfig.default || componentConfig;
Vue.component(name, component); //注册当前组件
});
......
export const pageSizeOptions = ["10", "30", "50", "100", "200"]; // 翻页-每页显示数量
export const pageSizeOptions = [10, 30, 50, 100, 200]; // 翻页-每页显示数量
export const systemName = "数字政务数据仓库管理服务系统"; // 系统名称
// 服务器请求错误状态码
export const responseErr = {
400: "请求参数错误",
403: "禁止访问",
404: "请求错误,未找到该资源",
405: "请求方法未允许",
408: "请求超时",
500: "服务器内部错误",
501: "服务未实现",
502: "网关错误",
503: "服务不可用",
504: "网关超时",
505: "http版本不支持该请求",
};
// 登录失效状态码
export const loginErr = [401, 201, 9001, 9002];
......@@ -47,7 +47,7 @@
<div class="flex gap-5">
<div class="page-home" @click="handleGoHome">首页</div>
<!-- 返回门户 -->
<a class="back-btn" :href="portal + (path ? path : '')"> 返回门户 </a>
<a class="back-btn" :href="portal + (path ? path : '/')"> 返回门户 </a>
</div>
</div>
</template>
......@@ -55,13 +55,14 @@
<script>
import HeaderSite from "./HeaderSite.vue";
import { mapState, mapActions } from "vuex";
import { systemName } from "@/config";
export default {
components: {
HeaderSite,
},
data() {
return {
systemName: process.env.VUE_APP_systemName,
systemName,
portal: process.env.VUE_APP_API_portal_URL + "/#",
};
},
......
......@@ -73,13 +73,14 @@ import { getHomeData } from "@/api/home";
import { generateRoutes, filterBtn } from "@/utils";
import { calcMenu } from "@/router";
import { login } from "@/api/login";
import { systemName } from "@/config";
export default {
name: "login",
data() {
return {
systemName,
api: process.env.VUE_APP_API_BASE_URL,
securityUrl: "",
systemName: process.env.VUE_APP_systemName,
originData: [],
loading: false,
redirect: this.$route.query.redirect || "/",
......
......@@ -5,15 +5,15 @@ import axios from "axios";
import router from "@/router";
import store from "@/store";
import { message } from "@/utils/resetMessage";
import { responseErr, loginErr } from "@/config";
// 加载条插件
// import NProgress from "nprogress";
// 请求超时时间
axios.defaults.timeout = 60 * 1000;
// 跨域允许携带cookie
axios.defaults.withCredentials = true;
// 设置统一服务器地址
// axios.defaults.baseURL = "";
axios.defaults.baseURL = process.env.VUE_APP_API_BASE_URL;
// 请求拦截
axios.interceptors.request.use(
(config) => {
......@@ -40,13 +40,15 @@ axios.interceptors.response.use(
message: msg,
});
if (msg === "非法用户,不可访问") {
// 重置store下的user模块
store.commit("user/reset");
router.push("/");
}
} else if (code === 401 || code === 201 || code == 9001 || code == 9002) {
} else if (loginErr.includes(code)) {
message.error({
message: msg,
});
// 重置store下的user模块
store.commit("user/reset");
setTimeout(() => {
location.href = process.env.VUE_APP_API_portal_URL;
......@@ -58,43 +60,8 @@ axios.interceptors.response.use(
},
(error) => {
if (error && error.response) {
switch (error.response.status) {
case 400:
error.message = "错误请求";
break;
case 403:
error.message = "拒绝访问";
break;
case 404:
error.message = "请求错误,未找到该资源";
break;
case 405:
error.message = "请求方法未允许";
break;
case 408:
error.message = "请求超时";
break;
case 500:
error.message = "服务器端出错";
break;
case 501:
error.message = "网络未实现";
break;
case 502:
error.message = "网络错误";
break;
case 503:
error.message = "服务不可用";
break;
case 504:
error.message = "网络超时";
break;
case 505:
error.message = "http版本不支持该请求";
break;
default:
error.message = `连接错误${error.response.status}`;
}
let msg = responseErr[error.response.status];
error.message = msg || `连接错误${error.response.status}`;
} else {
if (JSON.stringify(error).includes("timeout")) {
error.message = "服务器响应超时,请刷新当前页";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment