权限,菜单

master
loveflow 7 months ago
parent d7e6d8800a
commit 3b3a6b98bd

@ -6,15 +6,11 @@
<script> <script>
export default { export default {
data(){ data() {
return{} return {};
}, },
created(){ created() {},
/* this.$router.push({ };
path:"/recordManage"
}) */
}
}
</script> </script>
<style lang="less"> <style lang="less">
@ -23,7 +19,7 @@ export default {
} }
#app { #app {
font-family: 'Avenir', Helvetica, Arial, sans-serif; font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
color: #2c3e50; color: #2c3e50;
@ -45,28 +41,26 @@ export default {
.el-menu { .el-menu {
border-right: 0; border-right: 0;
} }
} }
@font-face { @font-face {
font-family: YouSheBiaoTiHei; font-family: YouSheBiaoTiHei;
src: url('./fonts/YouSheBiaoTiHei.ttf') src: url("./fonts/YouSheBiaoTiHei.ttf");
} }
@font-face { @font-face {
font-family: DS-Digital-Bold; font-family: DS-Digital-Bold;
src: url('./fonts/DS-Digital-Bold.ttf') src: url("./fonts/DS-Digital-Bold.ttf");
} }
@font-face { @font-face {
font-family: AlimamaShuHeiTi; font-family: AlimamaShuHeiTi;
src: url('./fonts/AlimamaShuHeiTi.ttf') src: url("./fonts/AlimamaShuHeiTi.ttf");
} }
.clearfix::after { .clearfix::after {
content: ''; content: "";
clear: both; clear: both;
display: block; display: block;
height: 0; height: 0;
@ -130,7 +124,7 @@ export default {
.el-pagination.is-background .el-pager li:not(.disabled).active { .el-pagination.is-background .el-pager li:not(.disabled).active {
background-color: rgba(64, 158, 255, 0); background-color: rgba(64, 158, 255, 0);
color: #ccc; color: #ccc;
border: 1px solid #76EAE4; border: 1px solid #76eae4;
} }
.btn-prev { .btn-prev {
@ -156,14 +150,13 @@ export default {
right: 20px; right: 20px;
top: 20px; top: 20px;
display: flex; display: flex;
} }
.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell { .el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
background-color: transparent !important; background-color: transparent !important;
} }
.el-table__body tr.current-row>td.el-table__cell { .el-table__body tr.current-row > td.el-table__cell {
background-color: transparent !important; background-color: transparent !important;
} }
@ -174,4 +167,4 @@ export default {
.el-menu .is-active { .el-menu .is-active {
border: 0 !important; border: 0 !important;
} }
</style> </style>

@ -44,6 +44,7 @@
</template> </template>
<script> <script>
import { removeToken } from "@/utils/auth";
const days = ["天", "一", "二", "三", "四", "五", "六"]; // const days = ["天", "一", "二", "三", "四", "五", "六"]; //
let icnow = new Date(); // let icnow = new Date(); //
let interval; let interval;
@ -131,7 +132,9 @@ export default {
// 退 // 退
logout() { logout() {
// token // token
window.sessionStorage.clear(); sessionStorage.clear();
localStorage.clear();
removeToken();
// //
this.$router.push("/login"); this.$router.push("/login");
}, },

@ -1,6 +1,6 @@
import Vue from "vue"; import Vue from "vue";
import VueRouter from "vue-router"; import VueRouter from "vue-router";
import { getToken } from "@/utils/auth";
Vue.use(VueRouter); Vue.use(VueRouter);
import integration from "./routes/integration"; import integration from "./routes/integration";
import enterpriseTopic from "./routes/enterpriseTopic"; import enterpriseTopic from "./routes/enterpriseTopic";
@ -8,16 +8,17 @@ import enterpriseTeamWork from "./routes/enterpriseTeamWork";
import enterpriseRiskIndex from "./routes/enterpriseRiskIndex"; import enterpriseRiskIndex from "./routes/enterpriseRiskIndex";
const routes = [ const routes = [
{
path: "login",
name: "login",
component: () => import("@/components/login"),
},
{ {
path: "/workspace", path: "/workspace",
name: "workspace", name: "workspace",
component: () => import("@/views/home/workspace"), component: () => import("@/views/home/workspace"),
}, },
{
path: "/login",
name: "login",
component: () => import("@/components/login"),
},
/* 集成驾驶舱 */ /* 集成驾驶舱 */
...integration, ...integration,
/* 专题驾驶舱 */ /* 专题驾驶舱 */
@ -33,4 +34,23 @@ const router = new VueRouter({
routes, routes,
}); });
router.beforeEach((to, from, next) => {
console.log(to);
console.log(from);
console.log(getToken());
if (getToken() || to.path === "/login") {
if (to.path == "/") {
router.push({
path: "/workspace",
});
} else {
next();
}
} else {
router.push({
path: "/login",
});
}
});
export default router; export default router;

@ -1,8 +1,8 @@
import axios from 'axios' import axios from "axios";
//import Vue from 'vue' //import Vue from 'vue'
import vm from "../main"; import vm from "../main";
import { getToken } from '@/utils/auth' import { getToken } from "@/utils/auth";
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8";
const request = axios.create({ const request = axios.create({
//baseURL: 'http://172.18.113.50:8080/zhapi', //baseURL: 'http://172.18.113.50:8080/zhapi',
//baseURL: 'http://172.18.113.13:8080/zhapi', // 孙强 //baseURL: 'http://172.18.113.13:8080/zhapi', // 孙强
@ -10,84 +10,85 @@ const request = axios.create({
//baseURL: 'http://192.168.0.188:8888/zhapi', //baseURL: 'http://192.168.0.188:8888/zhapi',
//baseURL: 'http://121.41.91.94:12002/zhapi', //baseURL: 'http://121.41.91.94:12002/zhapi',
//baseURL: `http://${window.location.host}/zhapi`, //baseURL: `http://${window.location.host}/zhapi`,
baseURL: 'http://1.94.45.26:10006/zhapi', baseURL: "http://1.94.45.26:10006/zhapi",
timeout: 50000, timeout: 50000,
headers: { 'content-type': 'application/json' }, headers: { "content-type": "application/json" },
}) });
//const vm = Vue.prototype //const vm = Vue.prototype
// request拦截器 // request拦截器
request.interceptors.request.use(config => { request.interceptors.request.use(
(config) => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false;
console.log("isToken:", isToken);
// 是否需要防止数据重复提交
// 是否需要设置 token if (getToken() && !isToken) {
const isToken = (config.headers || {}).isToken === false config.headers["Authorization"] = "Bearer " + getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
// 是否需要防止数据重复提交 }
//防止重复提交
if (getToken() && !isToken) { return config;
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 },
(error) => {
console.log(error);
Promise.reject(error);
} }
//防止重复提交 );
return config
}, error => {
console.log(error)
Promise.reject(error)
})
// response 拦截器 // response 拦截器
// 可以在接口响应后统一处理结果 // 可以在接口响应后统一处理结果
request.interceptors.response.use( request.interceptors.response.use(
response => { (response) => {
if (response.data) { if (response.data) {
switch (response.data.code) { switch (response.data.code) {
case 200: case 200:
// 如果是返回的文件 // 如果是返回的文件
if (response.config.responseType === 'blob') { if (response.config.responseType === "blob") {
return response.data return response.data;
} }
// 兼容服务端返回的字符串数据 // 兼容服务端返回的字符串数据
if (typeof response.data === 'string') { if (typeof response.data === "string") {
response.data = response.data ? JSON.parse(response.data) : response.data response.data = response.data
? JSON.parse(response.data)
: response.data;
} }
return response.data return response.data;
case 401: case 401:
if (vm.$route.name !== 'login') { if (vm.$route.name !== "login") {
vm.$message.warning({ vm.$message.warning({
content: '身份认证信息已失效,请重新登录。', content: "身份认证信息已失效,请重新登录。",
duration: 2, duration: 2,
onClose: () => { onClose: () => {
vm.$router.push({ name: 'login' }) vm.$router.push({ name: "login" });
} },
}) });
} else { } else {
return Promise.reject() return Promise.reject();
} }
break break;
case 403: case 403:
vm.$message.warning({ vm.$message.warning({
content: response.data.msg, content: response.data.msg,
duration: 3 duration: 3,
}) });
break break;
case 500: case 500:
// 如果是返回的文件 // 如果是返回的文件
vm.$message.warning({ vm.$message.warning({
content: response.data.msg, content: response.data.msg,
duration: 3 duration: 3,
}) });
return response.data return response.data;
} }
} }
}, },
error => { (error) => {
console.log('err' + error) // for debug console.log("err" + error); // for debug
return Promise.reject(error) return Promise.reject(error);
} }
);
) export default request;
export default request

@ -69,6 +69,7 @@ export default {
], ],
}; };
}, },
created() {},
methods: { methods: {
gotoPage(val) { gotoPage(val) {
if (!val) { if (!val) {

Loading…
Cancel
Save