docs: 路由测试,没有更改代码

This commit is contained in:
wf 2024-04-12 13:02:43 +08:00
parent 1872bf46b8
commit f5cc7d0a31
2 changed files with 12 additions and 9 deletions

View File

@ -9,13 +9,17 @@ import { useRoutesListStore } from "@/store/route-list";
* 1addRoutes添加路由 * 1addRoutes添加路由
* 2name数组 * 2name数组
*/ */
export function initSetRouter() { export async function initSetRouter() {
const store = useRoutesListStore(pinia); const store = useRoutesListStore(pinia);
const { routeTree, routeNames } = storeToRefs(store);
// 根据角色权限过滤树 // 根据角色权限过滤树
let filteredData = filterByRole(dynamicRoutes[0].children); let filteredTree = filterByRole(dynamicRoutes[0].children);
store.setRouteTree(filteredData); console.log("一维", filteredTree);
await store.setRouteTree(filteredTree);
console.log("一维?", routeTree.value);
// 根据树生成一维路由数组 // 根据树生成一维路由数组
const flattenedArray = linearArray(filteredData); const flattenedArray = linearArray(filteredTree);
console.log("二维?", flattenedArray);
// 设置完整的路由,二维路由,顶层路由 + 二级的一维路由 // 设置完整的路由,二维路由,顶层路由 + 二级的一维路由
const twoStoryTree = dynamicRoutes.map(item => { const twoStoryTree = dynamicRoutes.map(item => {
if (flattenedArray.length > 0) item.redirect = flattenedArray[0].path; if (flattenedArray.length > 0) item.redirect = flattenedArray[0].path;
@ -26,8 +30,7 @@ export function initSetRouter() {
twoStoryTree.forEach((route: any) => router.addRoute(route)); twoStoryTree.forEach((route: any) => router.addRoute(route));
// 根据一维路由设置缓存name // 根据一维路由设置缓存name
setCacheName(flattenedArray); setCacheName(flattenedArray);
const { routeTree, routeNames } = storeToRefs(store); // console.log("一维数组", filteredTree, routeTree.value, routeNames.value); // 缓存需要修改,路由树这里没有数据
console.log("一维数组", routeTree.value, routeNames.value); // 缓存需要修改,路由树这里没有数据
} }
// 设置缓存name // 设置缓存name

View File

@ -12,13 +12,13 @@ export const useRoutesListStore = defineStore("routeList", {
routeNames: [] // 路由名称 routeNames: [] // 路由名称
}), }),
actions: { actions: {
async setRouteTree(data: any) { setRouteTree(data: any) {
this.routeTree = data; this.routeTree = data;
}, },
async setRouteList(data: Array<string>) { setRouteList(data: Array<string>) {
this.routesList = data; this.routesList = data;
}, },
async setrouteNames(data: Array<string>) { setrouteNames(data: Array<string>) {
this.routeNames = data; this.routeNames = data;
} }
}, },