Add route lazy load

This commit is contained in:
2023-09-02 00:08:51 +08:00
parent e71dec551e
commit b44679b616
3 changed files with 7 additions and 9 deletions

View File

@@ -1,26 +1,24 @@
import Login from '@/pages/Login.tsx' import React from 'react'
import Manager from '@/pages/Manager.tsx'
import AuthRoute from '@/AuthRoute.tsx'
const routes: RouteObject[] = [ const routes: RouteObject[] = [
{ {
path: '/', path: '/',
element: <AuthRoute />, Component: React.lazy(() => import('@/AuthRoute')),
children: [ children: [
{ {
path: '/login', path: '/login',
id: 'login', id: 'login',
element: <Login /> Component: React.lazy(() => import('@/pages/Login'))
}, },
{ {
path: '', path: '',
id: 'manager', id: 'manager',
element: <Manager />, Component: React.lazy(() => import('@/pages/Manager')),
children: [ children: [
{ {
id: 'manager-sub', id: 'manager-sub',
path: 'sub', path: 'sub',
element: <Manager /> Component: React.lazy(() => import('@/pages/Login'))
} }
], ],
handle: { handle: {

View File

@@ -12,7 +12,7 @@ export async function login(username: string, password: string) {
} }
export function logout(): void { export function logout(): void {
request.get('/logout').finally(() => { void request.get('/logout').finally(() => {
clearLocalStorage() clearLocalStorage()
}) })
} }

View File

@@ -7,5 +7,5 @@
"moduleResolution": "bundler", "moduleResolution": "bundler",
"allowSyntheticDefaultImports": true "allowSyntheticDefaultImports": true
}, },
"include": ["vite.config.ts", "build/**/*"] "include": ["vite.config.ts", "build/resolvers/*"]
} }