From be5b47eee4d7305e54677de45860d8b085f3cfec Mon Sep 17 00:00:00 2001 From: shu Date: Mon, 7 Sep 2026 16:00:42 +0800 Subject: feat: configure router mode and base URL via environment variables --- src/router.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/router.tsx') diff --git a/src/router.tsx b/src/router.tsx index 8128f45..77158f4 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -1,11 +1,17 @@ -import { createBrowserRouter } from 'react-router' +import { createBrowserRouter, createHashRouter } from 'react-router' import App from './App' import { pageRoutes } from './route-config' -export const router = createBrowserRouter([ +const isHashRouter = import.meta.env.VITE_ROUTER_MODE === 'hash' +const createRouter = isHashRouter ? createHashRouter : createBrowserRouter + +export const router = createRouter([ { path: '/', Component: App, children: pageRoutes, }, -]) +], { + // The deployment base precedes the hash and must not be repeated inside it. + basename: isHashRouter ? '/' : import.meta.env.BASE_URL, +}) -- cgit v1.2.3