wujingjing
2025-02-24 d3efce76cd9698b364e1db3e17aec2f7ee36d0d9
src/layout/index.vue
@@ -8,6 +8,8 @@
import { useThemeConfig } from '/@/stores/themeConfig';
import { Local } from '/@/utils/storage';
import mittBus from '/@/utils/mitt';
import { PingLogin } from '/@/api/system';
import { MOBILE_MIN_WIDTH } from '../constants';
// 引入组件
const layouts: any = {
@@ -25,7 +27,7 @@
const onLayoutResize = () => {
   if (!Local.get('oldLayout')) Local.set('oldLayout', themeConfig.value.layout);
   const clientWidth = document.body.clientWidth;
   if (clientWidth < 1000) {
   if (clientWidth < MOBILE_MIN_WIDTH) {
      themeConfig.value.isCollapse = false;
      mittBus.emit('layoutMobileResize', {
         layout: 'defaults',
@@ -38,10 +40,27 @@
      });
   }
};
const pingLogin = async () => {
   // 5分钟
   const interval = 1000 * 60 * 5;
   // const interval = 1000 *2;
   const timer = setInterval(async () => {
      const res = await PingLogin({
         loading: false,
      });
      if (!res?.is_login) {
         clearInterval(timer);
      }
   }, interval);
   return timer;
};
// 页面加载前
onBeforeMount(() => {
   onLayoutResize();
   window.addEventListener('resize', onLayoutResize);
   pingLogin();
});
// 页面卸载时
onUnmounted(() => {