修复了@路径报错的问题

This commit is contained in:
carry 2025-02-14 23:59:01 +08:00
parent 119fb96767
commit 817f39e11e
4 changed files with 1058 additions and 30 deletions

1012
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -18,10 +18,12 @@
"vue-router": "^4.5.0"
},
"devDependencies": {
"@types/node": "^22.13.4",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/tsconfig": "^0.7.0",
"typescript": "~5.6.2",
"vite": "^6.0.5",
"vite-plugin-vue-devtools": "^7.7.2",
"vue-tsc": "^2.2.0"
}
}

35
src/router/index.ts Normal file
View File

@ -0,0 +1,35 @@
import { createRouter, createWebHistory } from 'vue-router'
import { useUserStore } from '@/store/userStore'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/login',
name: 'login',
component: () => import('@/views/LoginPage.vue')
},
{
path: '/manage',
name: 'manage',
component: () => import('@/views/ManagePage.vue'),
meta: { requiresAuth: true }
},
{
path: '/',
redirect: '/manage'
}
]
})
router.beforeEach((to, from, next) => {
const userStore = useUserStore()
if (to.meta.requiresAuth && !userStore.isAuthenticated) {
next({ name: 'login' })
} else {
next()
}
})
export default router

View File

@ -1,7 +1,36 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueDevTools from 'vite-plugin-vue-devtools';
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
})
plugins: [
vue(),
vueDevTools(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
server: {
port: 3000,
host: '0.0.0.0',
strictPort: true,
open: true,
proxy: {
'/api': {
target: 'http://127.0.0.1:8000',
changeOrigin: true,
secure: false,
rewrite: (path) => path,
followRedirects: true, // Ensure 307 redirects are handled correctly
}
}
},
preview: {
port: 3000,
host: '0.0.0.0',
strictPort: true
}
});