feat(appstore): 应用商店 URL 增加 hide_apps 参数,移动 APP 隐藏 AI 时同步隐藏 AI 助手应用

主程序新增 hiddenStoreAppIds getter 与 {store_hidden_app_ids} 占位符,
由 appAiHidden 决定需在应用商店中隐藏的应用 ID,以逗号分隔传给应用商店。
This commit is contained in:
kuaifan 2026-10-01 13:45:01 +00:00
parent f586e83125
commit bbec0eaebd
3 changed files with 10 additions and 2 deletions

View File

@ -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);

View File

@ -298,6 +298,13 @@ export default {
&& (state.systemConfig.__state !== 'success' || state.systemConfig.app_ai_hidden === true)
},
/**
* 当前客户端需在应用商店中隐藏的应用 ID 列表
*/
hiddenStoreAppIds(state, getters) {
return getters.appAiHidden ? ['ai'] : []
},
/**
* 当前客户端可见的会话
*/

View File

@ -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: {