push Develop
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import { createRouter, createWebHistory, RouteRecordRaw, createWebHashHistory } from 'vue-router'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import { getBrowserInfo, murmur } from '@/tool/util'
|
||||
import { useStore } from "vuex";
|
||||
import store from "@/store"
|
||||
import { getCookie, setCookie } from "@/tool/cookie";
|
||||
const _import = (path: string) => defineAsyncComponent(() => import(`../views/${path}.vue`));
|
||||
const _import_component = (path : string) => defineAsyncComponent(() => import(`../component/${path}`));
|
||||
@@ -22,6 +24,11 @@ const routes: Array<RouteRecordRaw> = [
|
||||
name: 'login',
|
||||
component: _import('LoginPage')
|
||||
},
|
||||
{
|
||||
path: '/register',
|
||||
name: 'register',
|
||||
component: _import('RegisterPage')
|
||||
},
|
||||
{
|
||||
path: '/upgrade',
|
||||
name: 'upgrade',
|
||||
@@ -137,6 +144,20 @@ const router = createRouter({
|
||||
// history: createWebHashHistory(),
|
||||
routes
|
||||
})
|
||||
// 刷新保存数据-
|
||||
let state:any = store.state
|
||||
window.addEventListener("beforeunload", (e) => {
|
||||
sessionStorage.setItem(
|
||||
"vuex_setSystemUser",
|
||||
JSON.stringify(state.UserHabit.systemUser.value)
|
||||
);
|
||||
});
|
||||
var vuex_setSystemUser:any = sessionStorage.getItem("vuex_setSystemUser");
|
||||
if (vuex_setSystemUser == 0 || vuex_setSystemUser == 1) {
|
||||
store.commit("setSystemUser", JSON.parse(vuex_setSystemUser));
|
||||
sessionStorage.removeItem("vuex_setSystemUser");
|
||||
}
|
||||
|
||||
router.beforeEach((to, from, next) => {
|
||||
|
||||
// 系统维护
|
||||
@@ -156,6 +177,9 @@ router.beforeEach((to, from, next) => {
|
||||
let isMurmur = JSON.parse(getIsMurmur)
|
||||
let routeList = ['/testClickData','/trialApproval']//指定页面需要指定id才能进入
|
||||
let userIdList = [88,6,46,31,73,83,87]
|
||||
let isSystemUserRouteList = ['/login','/']//指定页面需要指定id才能进入
|
||||
|
||||
let systemUser = state.UserHabit.systemUser
|
||||
const routeExists = router.getRoutes().some(({ name }) =>{
|
||||
if(name){
|
||||
return name === to.name
|
||||
@@ -163,6 +187,16 @@ router.beforeEach((to, from, next) => {
|
||||
return false
|
||||
}
|
||||
});
|
||||
console.log(systemUser);
|
||||
|
||||
if(systemUser.value == 0){
|
||||
if(isSystemUserRouteList.indexOf(to.path) > -1){
|
||||
next();
|
||||
}else{
|
||||
next('/');
|
||||
}
|
||||
return
|
||||
}
|
||||
if (routeExists) {
|
||||
if (isMurmur && murmurStr && token) {
|
||||
const toName = to.name === 'login';
|
||||
|
||||
Reference in New Issue
Block a user