* 菜单项如果有参数则携带参数跳转

* 剔除search冗余代码

---------

Co-authored-by: Rowen <wucenglou@qq.com>
This commit is contained in:
奇淼(piexlmax
2023-04-08 16:07:22 +08:00
committed by GitHub
co-authored by Rowen
parent 5f0402043a
commit 6e2ef1e29c
3 changed files with 56 additions and 32 deletions
+1 -8
View File
@@ -4,16 +4,12 @@ import { asyncMenu } from '@/api/menu'
import { defineStore } from 'pinia'
import { ref } from 'vue'
const routerListArr = []
const notLayoutRouterArr = []
const keepAliveRoutersArr = []
const nameMap = {}
const formatRouter = (routes, routeMap) => {
routes && routes.forEach(item => {
if ((!item.children || item.children.every(ch => ch.hidden)) && item.name !== '404' && !item.hidden) {
routerListArr.push({ label: item.meta.title, value: item.name })
}
item.meta.btns = item.btns
item.meta.hidden = item.hidden
if (item.meta.defaultMenu === true) {
@@ -60,10 +56,9 @@ export const useRouterStore = defineStore('router', () => {
emitter.on('setKeepAlive', setKeepAliveRouters)
const asyncRouters = ref([])
const routerList = ref(routerListArr)
const routeMap = ({})
// 从后台获取动态路由
const SetAsyncRouter = async() => {
const SetAsyncRouter = async () => {
asyncRouterFlag.value++
const baseRouter = [{
path: '/layout',
@@ -94,13 +89,11 @@ export const useRouterStore = defineStore('router', () => {
asyncRouterHandle(baseRouter)
KeepAliveFilter(asyncRouter)
asyncRouters.value = baseRouter
routerList.value = routerListArr
return true
}
return {
asyncRouters,
routerList,
keepAliveRouters,
asyncRouterFlag,
SetAsyncRouter,