diff --git a/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java b/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java index 0b4e8370ca..d178f435e7 100644 --- a/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java +++ b/backend/src/main/java/io/dataease/plugins/server/PluginCommonServer.java @@ -33,7 +33,7 @@ public class PluginCommonServer { List menus = service.menus(); if (menus.stream().anyMatch(menu -> { atomicReference.set(menu); - return menu.getMenuId() == menuId; + return menu.getMenuId().equals(menuId); })) { String jsName = atomicReference.get().getComponent(); HttpServletResponse response = ServletUtils.response(); diff --git a/frontend/src/components/AsyncComponent/index.vue b/frontend/src/components/AsyncComponent/index.vue index 806d5e9de3..e3cd7d212c 100644 --- a/frontend/src/components/AsyncComponent/index.vue +++ b/frontend/src/components/AsyncComponent/index.vue @@ -49,12 +49,12 @@ export default { } else { res = await window.SyncComponentCache[this.url] } - const Fn = Function - this.mode = new Fn(`return ${res.data || res}`)() - /* if (res && res.data) { + + if (res) { const Fn = Function - this.mode = new Fn(`return ${res.data || res}`)() - } */ + const dynamicCode = res.data || res + this.mode = new Fn(`return ${dynamicCode}`)() + } } } }, diff --git a/frontend/src/store/modules/permission.js b/frontend/src/store/modules/permission.js index a3acca2db6..be81c6b7f1 100644 --- a/frontend/src/store/modules/permission.js +++ b/frontend/src/store/modules/permission.js @@ -29,11 +29,10 @@ const actions = { commit('SET_CURRENT_PATH', path) } } - +export const fullScreenRouters = ['XpackThemeForm'] export const filterAsyncRouter = (routers) => { // 遍历后台传来的路由字符串,转换为组件对象 return routers.map(router => { - // 如果是菜单类型 且 是一级菜单 需要包装一层父级目录 - if (router.type === 1 && router.pid === 0 && router.component && router.component !== 'Layout') { + if (!fullScreenRouters.includes(router.component) && router.type === 1 && router.pid === 0 && router.component && router.component !== 'Layout') { router = decorate(router) } if (router.isPlugin) {