wujingjing
2024-07-17 3fd148b35f6109d6295f8dd13dc5d7ea06f864cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { storeToRefs } from 'pinia';
import { onBeforeMount } from 'vue';
import router from '/@/router';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { useThemeConfig } from '/@/stores/themeConfig';
 
/**
 * 通过路由参数 hsm 控制是否隐藏侧边栏
 */
export const useHideSideMenu = () => {
    const toggleSideMenu = (isHide) => {
        const tagsViewStore = useTagsViewRoutes();
        const storesThemeConfig = useThemeConfig();
        const { themeConfig } = storeToRefs(storesThemeConfig);
        tagsViewStore.setCurrenFullscreen(isHide);
        // 不显示关闭按钮
        tagsViewStore.showCloseBtn = !isHide;
 
        themeConfig.value.isTagsview = !isHide;
    };
 
    onBeforeMount(() => {
        const isHideSideMenu = router.currentRoute.value.query.hsm;
        // 对外使用连接 http://localhost:8888/#/home?hsm=1,欺骗别人 hsm 的值可以决定是否显示侧边栏
        // 实际上只要没有参数 hsm 时,就不展示侧边栏
        if (typeof isHideSideMenu === 'undefined') {
            toggleSideMenu(false);
        } else {
            toggleSideMenu(true);
        }
    });
 
    return {};
};