diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index d875a1f37..2c4cd30ac 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -5475,7 +5475,8 @@ export default { .replace(/\{user_avatar}/g, encodeURIComponent(state.userInfo.userimg)) .replace(/\{user_token}/g, encodeURIComponent(state.userToken)) .replace(/\{system_theme}/g, state.themeName) - .replace(/\{system_lang}/g, languageName); + .replace(/\{system_lang}/g, languageName) + .replace(/\{store_hidden_app_ids}/g, encodeURIComponent(getters.hiddenStoreAppIds.join(','))); // 通知 MicroApps 容器打开应用 emitter.emit('observeMicroApp:open', config); diff --git a/resources/assets/js/store/getters.js b/resources/assets/js/store/getters.js index d22c2f124..c4168c8bf 100644 --- a/resources/assets/js/store/getters.js +++ b/resources/assets/js/store/getters.js @@ -298,6 +298,13 @@ export default { && (state.systemConfig.__state !== 'success' || state.systemConfig.app_ai_hidden === true) }, + /** + * 当前客户端需在应用商店中隐藏的应用 ID 列表 + */ + hiddenStoreAppIds(state, getters) { + return getters.appAiHidden ? ['ai'] : [] + }, + /** * 当前客户端可见的会话 */ diff --git a/resources/assets/js/store/mutations.js b/resources/assets/js/store/mutations.js index 45b9308f5..71ac1b194 100644 --- a/resources/assets/js/store/mutations.js +++ b/resources/assets/js/store/mutations.js @@ -433,7 +433,7 @@ export default { location: "application/admin", label: $A.L("应用商店"), icon: $A.mainUrl("images/application/appstore.svg"), - url: 'appstore/internal?language={system_lang}&theme={system_theme}', + url: 'appstore/internal?language={system_lang}&theme={system_theme}&hide_apps={store_hidden_app_ids}', disable_scope_css: true, auto_dark_theme: false, capsule: {