assistantHost.ts 684 B

123456789101112
  1. import { ref } from 'vue';
  2. /**
  3. * 是否已有页面自己提供了助手界面(当前为 AI 首页内嵌的全屏助手)。
  4. *
  5. * 背景:助手组件被同时挂在布局层(悬浮球 + 弹框)和 AI 首页两处,两份实例各持一份
  6. * 会话状态;在首页点悬浮球打开的是布局层那一份,等于把同一个助手开了两套,属于错误交互。
  7. *
  8. * 这里用一个显式标记解耦:提供界面的页面在挂载/卸载时切换,布局层据此决定是否挂载
  9. * 悬浮球与弹框。不用路由路径判断——该页路由来自后端菜单配置,路径不是稳定契约。
  10. */
  11. export const pageProvidesAssistant = ref(false);