Browse Source

[error] namespace.replace 添加提示

神仙 1 year ago
parent
commit
4de876c0e9
1 changed files with 12 additions and 8 deletions
  1. 12 8
      src/modules/base/store/menu.ts

+ 12 - 8
src/modules/base/store/menu.ts

@@ -38,14 +38,18 @@ export const useMenuStore = defineStore("menu", function () {
 		function deep(d: any) {
 			if (typeof d == "object") {
 				if (d.permission) {
-					d._permission = {};
-					for (const i in d.permission) {
-						d._permission[i] =
-							list.findIndex((e: any) =>
-								e
-									.replace(/:/g, "/")
-									.includes(`${d.namespace.replace("admin/", "")}/${i}`)
-							) >= 0;
+					if (d.namespace) {
+						d._permission = {};
+						for (const i in d.permission) {
+							d._permission[i] =
+								list.findIndex((e) =>
+									e
+										.replace(/:/g, "/")
+										.includes(`${d.namespace.replace("admin/", "")}/${i}`)
+								) >= 0;
+						}
+					} else {
+						console.error("namespace is required", d);
 					}
 				} else {
 					for (const i in d) {