¶Ô±ÈÐÂÎļþ |
| | |
| | | import type { ExtraConfig } from '/@/utils/request'; |
| | | import request from '/@/utils/request'; |
| | | |
| | | /** |
| | | * ç»´æç»å½ç¶æï¼å»¶é¿ç»å½æ¶é´ |
| | | * @param req |
| | | * @returns |
| | | */ |
| | | export const PingLogin = ( extraData: ExtraConfig = {}) => { |
| | | return request({ |
| | | url: '/system/ping', |
| | | method: 'POST', |
| | | headers: { |
| | | 'Content-Type': 'application/x-www-form-urlencoded', |
| | | }, |
| | | ...extraData, |
| | | }); |
| | | }; |
| | |
| | | import { useThemeConfig } from '/@/stores/themeConfig'; |
| | | import { Local } from '/@/utils/storage'; |
| | | import mittBus from '/@/utils/mitt'; |
| | | import { PingLogin } from '/@/api/system'; |
| | | |
| | | // å¼å
¥ç»ä»¶ |
| | | const layouts: any = { |
| | |
| | | }); |
| | | } |
| | | }; |
| | | 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(() => { |