perf: 删除无用代码逻辑
This commit is contained in:
@ -25,11 +25,9 @@ onMounted(() => {
|
|||||||
const appStore = useAppStore();
|
const appStore = useAppStore();
|
||||||
|
|
||||||
function setServerMenu() {
|
function setServerMenu() {
|
||||||
appStore.fetchServerMenuConfig();
|
console.log('setServerMenu');
|
||||||
console.log(appStore.serverMenu);
|
|
||||||
}
|
}
|
||||||
const handleSelect = (index: any) => {
|
const handleSelect = (index: any) => {
|
||||||
console.log(index);
|
|
||||||
if (index === 0) {
|
if (index === 0) {
|
||||||
router.push('/workplace');
|
router.push('/workplace');
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -2,13 +2,13 @@
|
|||||||
* @Author: 田鑫
|
* @Author: 田鑫
|
||||||
* @Date: 2023-03-05 18:14:17
|
* @Date: 2023-03-05 18:14:17
|
||||||
* @LastEditors: Please set LastEditors
|
* @LastEditors: Please set LastEditors
|
||||||
* @LastEditTime: 2025-06-23 02:08:22
|
* @LastEditTime: 2025-06-23 04:10:41
|
||||||
* @Description:
|
* @Description:
|
||||||
*/
|
*/
|
||||||
import type { Router } from 'vue-router';
|
import type { Router } from 'vue-router';
|
||||||
import { setRouteEmitter } from '@/utils/route-listener';
|
import { setRouteEmitter } from '@/utils/route-listener';
|
||||||
import setupUserLoginInfoGuard from './userLoginInfo';
|
import setupUserLoginInfoGuard from './userLoginInfo';
|
||||||
import setupPermissionGuard from './permission';
|
// import setupPermissionGuard from './permission';
|
||||||
|
|
||||||
function setupPageGuard(router: Router) {
|
function setupPageGuard(router: Router) {
|
||||||
router.beforeEach(async (to) => {
|
router.beforeEach(async (to) => {
|
||||||
@ -20,5 +20,5 @@ function setupPageGuard(router: Router) {
|
|||||||
export default function createRouteGuard(router: Router) {
|
export default function createRouteGuard(router: Router) {
|
||||||
setupPageGuard(router);
|
setupPageGuard(router);
|
||||||
setupUserLoginInfoGuard(router);
|
setupUserLoginInfoGuard(router);
|
||||||
setupPermissionGuard(router);
|
// setupPermissionGuard(router);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,29 +1,29 @@
|
|||||||
/*
|
/*
|
||||||
* @Author: 田鑫
|
* @Author: 田鑫
|
||||||
* @Date: 2023-03-05 14:46:43
|
* @Date: 2023-03-05 14:46:43
|
||||||
* @LastEditors: 田鑫
|
* @LastEditors: Please set LastEditors
|
||||||
* @LastEditTime: 2023-03-05 15:55:36
|
* @LastEditTime: 2025-06-23 04:07:43
|
||||||
* @Description: 路由权限守卫
|
* @Description: 路由权限守卫
|
||||||
*/
|
*/
|
||||||
import type { Router, RouteRecordNormalized } from 'vue-router';
|
// import type { Router, RouteRecordNormalized } from 'vue-router';
|
||||||
import NProgress from 'nprogress'; // progress bar
|
// import NProgress from 'nprogress'; // progress bar
|
||||||
import { useAppStore } from '@/stores';
|
// import { useAppStore } from '@/stores';
|
||||||
|
|
||||||
export default function setupPermissionGuard(router: Router) {
|
// export default function setupPermissionGuard(router: Router) {
|
||||||
router.beforeEach(async (to, from, next) => {
|
// router.beforeEach(async (to, from, next) => {
|
||||||
console.log('access permission router guard');
|
// console.log('access permission router guard');
|
||||||
const appStore = useAppStore();
|
// const appStore = useAppStore();
|
||||||
//* 菜单是否为服务端渲染
|
// //* 菜单是否为服务端渲染
|
||||||
if (appStore.menuFromServer) {
|
// if (appStore.menuFromServer) {
|
||||||
//* 没有服务端渲染的菜单
|
// //* 没有服务端渲染的菜单
|
||||||
if(!appStore.appAsyncMenus) {
|
// if (!appStore.appAsyncMenus) {
|
||||||
// todo 请求服务端渲染菜单的接口,当前为mock数据
|
// // todo 请求服务端渲染菜单的接口,当前为mock数据
|
||||||
await appStore.fetchServerMenuConfig();
|
// // await appStore.fetchServerMenuConfig();
|
||||||
}
|
// }
|
||||||
next();
|
// next();
|
||||||
} else {
|
// } else {
|
||||||
next();
|
// next();
|
||||||
}
|
// }
|
||||||
NProgress.done();
|
// NProgress.done();
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|||||||
@ -24,4 +24,7 @@ export default function setupUserLoginInfoGuard(router: Router) {
|
|||||||
|
|
||||||
next();
|
next();
|
||||||
});
|
});
|
||||||
|
router.afterEach((to) => {
|
||||||
|
NProgress.done();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,3 +1,7 @@
|
|||||||
|
/*
|
||||||
|
* @Author: RenXiaoDong
|
||||||
|
* @Date: 2025-06-23 03:56:22
|
||||||
|
*/
|
||||||
import { defineStore } from 'pinia';
|
import { defineStore } from 'pinia';
|
||||||
import type { AppState, RouteRecordNormalized, NotificationReturn } from './types';
|
import type { AppState, RouteRecordNormalized, NotificationReturn } from './types';
|
||||||
|
|
||||||
@ -43,56 +47,6 @@ export const useAppStore = defineStore('app', {
|
|||||||
this.hideMenu = value;
|
this.hideMenu = value;
|
||||||
},
|
},
|
||||||
async fetchServerMenuConfig() {
|
async fetchServerMenuConfig() {
|
||||||
this.serverMenu = [
|
|
||||||
{
|
|
||||||
path: '/enterprise',
|
|
||||||
name: 'enterprise',
|
|
||||||
meta: {
|
|
||||||
locale: '企业票夹',
|
|
||||||
requiresAuth: true,
|
|
||||||
roles: ['*'],
|
|
||||||
},
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: 'input',
|
|
||||||
name: 'input',
|
|
||||||
meta: {
|
|
||||||
icon: IconImport,
|
|
||||||
locale: '进项管理',
|
|
||||||
requiresAuth: true,
|
|
||||||
roles: ['*'],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'output',
|
|
||||||
name: 'output',
|
|
||||||
meta: {
|
|
||||||
locale: '销项管理',
|
|
||||||
requiresAuth: true,
|
|
||||||
roles: ['*'],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'red-invoice',
|
|
||||||
name: 'red-invoice',
|
|
||||||
meta: {
|
|
||||||
locale: '全电红字确认单管理',
|
|
||||||
requiresAuth: true,
|
|
||||||
roles: ['*'],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: 'information',
|
|
||||||
name: 'information',
|
|
||||||
meta: {
|
|
||||||
locale: '企业信息',
|
|
||||||
requiresAuth: true,
|
|
||||||
roles: ['*'],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
];
|
|
||||||
this.menuFromServer = true;
|
this.menuFromServer = true;
|
||||||
},
|
},
|
||||||
clearServerMenu() {
|
clearServerMenu() {
|
||||||
|
|||||||
Reference in New Issue
Block a user