perf: 删除无用代码逻辑

This commit is contained in:
renxiaodong
2025-06-23 04:14:42 -04:00
parent 9d7f06ad0b
commit 7b79443980
5 changed files with 34 additions and 79 deletions

View File

@ -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 {

View File

@ -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);
} }

View File

@ -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();
}); // });
} // }

View File

@ -24,4 +24,7 @@ export default function setupUserLoginInfoGuard(router: Router) {
next(); next();
}); });
router.afterEach((to) => {
NProgress.done();
});
} }

View File

@ -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() {