diff --git a/frontend/src/entries/api-docs.tsx b/frontend/src/entries/api-docs.tsx index f84b7e95..9a32c5cd 100644 --- a/frontend/src/entries/api-docs.tsx +++ b/frontend/src/entries/api-docs.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/clients.tsx b/frontend/src/entries/clients.tsx index ff654119..a6834e3f 100644 --- a/frontend/src/entries/clients.tsx +++ b/frontend/src/entries/clients.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/inbounds.tsx b/frontend/src/entries/inbounds.tsx index 841b643d..f59a16e9 100644 --- a/frontend/src/entries/inbounds.tsx +++ b/frontend/src/entries/inbounds.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/index.tsx b/frontend/src/entries/index.tsx index e57f3be3..c3620cae 100644 --- a/frontend/src/entries/index.tsx +++ b/frontend/src/entries/index.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/login.tsx b/frontend/src/entries/login.tsx index 75c933fe..66fc4f1a 100644 --- a/frontend/src/entries/login.tsx +++ b/frontend/src/entries/login.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/nodes.tsx b/frontend/src/entries/nodes.tsx index c639ef34..75761eba 100644 --- a/frontend/src/entries/nodes.tsx +++ b/frontend/src/entries/nodes.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/settings.tsx b/frontend/src/entries/settings.tsx index 0ee78267..b6397963 100644 --- a/frontend/src/entries/settings.tsx +++ b/frontend/src/entries/settings.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/entries/subpage.tsx b/frontend/src/entries/subpage.tsx index b4dbaab7..fbe6ea75 100644 --- a/frontend/src/entries/subpage.tsx +++ b/frontend/src/entries/subpage.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { readyI18n } from '@/i18n/react'; import { ThemeProvider } from '@/hooks/useTheme'; import SubPage from '@/pages/sub/SubPage'; diff --git a/frontend/src/entries/xray.tsx b/frontend/src/entries/xray.tsx index c9f92f17..3b579254 100644 --- a/frontend/src/entries/xray.tsx +++ b/frontend/src/entries/xray.tsx @@ -2,7 +2,6 @@ import { createRoot } from 'react-dom/client'; import { message } from 'antd'; import 'antd/dist/reset.css'; -import '@/utils/chunkReload'; import { setupAxios } from '@/api/axios-init.js'; import { applyDocumentTitle } from '@/utils'; import { readyI18n } from '@/i18n/react'; diff --git a/frontend/src/utils/chunkReload.ts b/frontend/src/utils/chunkReload.ts deleted file mode 100644 index 1f6d6fc0..00000000 --- a/frontend/src/utils/chunkReload.ts +++ /dev/null @@ -1,17 +0,0 @@ -// After a panel upgrade the embedded dist/ ships with new hashed chunk -// filenames, so an SPA that was loaded before the upgrade still holds -// references to chunks that no longer exist on the server. The first -// time a lazy import 404s we force a full reload so the browser picks -// up the new index.html and its new chunk references. -if (typeof window !== 'undefined') { - const RELOAD_FLAG = '__xuiChunkReloadOnce'; - window.addEventListener('vite:preloadError', (event) => { - event.preventDefault(); - if (sessionStorage.getItem(RELOAD_FLAG) === '1') return; - sessionStorage.setItem(RELOAD_FLAG, '1'); - window.location.reload(); - }); - window.addEventListener('load', () => { - sessionStorage.removeItem(RELOAD_FLAG); - }); -}