diff --git a/src/router/index.ts b/src/router/index.ts index bb32ad8..089e32d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -13,6 +13,11 @@ import { routes } from 'vue-router/auto-routes'; // const Login = () => import("@/views/Login.vue"); // const NotFound = () => import("@/views/NotFound.vue"); +routes.unshift({ + path: "/", + redirect: "/home", +}); + const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes:routes as any diff --git a/src/views/AppShare.vue b/src/views/AppShare.vue index b5082b8..b3efca7 100644 --- a/src/views/AppShare.vue +++ b/src/views/AppShare.vue @@ -6,6 +6,12 @@ diff --git a/src/views/Article.vue b/src/views/Article.vue index 3355574..cec5a54 100644 --- a/src/views/Article.vue +++ b/src/views/Article.vue @@ -6,6 +6,12 @@ diff --git a/src/views/Gallery.vue b/src/views/Gallery.vue index bae8a75..f308baf 100644 --- a/src/views/Gallery.vue +++ b/src/views/Gallery.vue @@ -111,6 +111,15 @@ import tao from "@/assets/images/树枝桃.png"; import denglong from "@/assets/images/灯笼.png"; import { throttle } from 'es-toolkit'; import { nextTick, onMounted, onUnmounted, ref } from 'vue'; + +definePage({ + name:'gallery', + meta: { + title: '画廊', + } +}) + + // 画廊页逻辑 const tid = ref('share'); const fileList = ref([]); @@ -195,12 +204,12 @@ function getImageSizeByCheck(url: string): any { image.src = url; let height = 0 let width = 0 - let timer = setInterval(() => { + let timer = setTimeout(() => { if (image.width > 0 && image.height > 0) { height = image.height width = image.width resolve({ height, width }) - clearInterval(timer) + clearTimeout(timer) } }, 40) }); diff --git a/src/views/Home.vue b/src/views/Home.vue index 94cb27f..551911b 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -81,7 +81,10 @@ import { getDictValue } from '@/util/index.ts' definePage({ - name:'home' + name:'home', + meta: { + title: '首页', + } }) // 新增导航弹窗 diff --git a/src/views/Login.vue b/src/views/Login.vue index 4dfb06f..69d1c17 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue @@ -37,6 +37,12 @@ diff --git a/src/views/Plink.vue b/src/views/Plink.vue index f87c9c7..0e3d424 100644 --- a/src/views/Plink.vue +++ b/src/views/Plink.vue @@ -6,6 +6,12 @@ diff --git a/src/views/Widget.vue b/src/views/Widget.vue index 911582b..adf30af 100644 --- a/src/views/Widget.vue +++ b/src/views/Widget.vue @@ -6,6 +6,12 @@ diff --git a/typed-router.d.ts b/typed-router.d.ts index 08cbe11..0ed21e8 100644 --- a/typed-router.d.ts +++ b/typed-router.d.ts @@ -18,14 +18,14 @@ declare module 'vue-router/auto-routes' { * Route name map generated by unplugin-vue-router */ export interface RouteNamedMap { - '/AppShare': RouteRecordInfo<'/AppShare', '/AppShare', Record, Record>, - '/Article': RouteRecordInfo<'/Article', '/Article', Record, Record>, - '/Gallery': RouteRecordInfo<'/Gallery', '/Gallery', Record, Record>, + 'appshare': RouteRecordInfo<'appshare', '/AppShare', Record, Record>, + 'article': RouteRecordInfo<'article', '/Article', Record, Record>, + 'gallery': RouteRecordInfo<'gallery', '/Gallery', Record, Record>, 'home': RouteRecordInfo<'home', '/Home', Record, Record>, - '/Login': RouteRecordInfo<'/Login', '/Login', Record, Record>, - '/NotFound': RouteRecordInfo<'/NotFound', '/NotFound', Record, Record>, - '/Plink': RouteRecordInfo<'/Plink', '/Plink', Record, Record>, - '/Widget': RouteRecordInfo<'/Widget', '/Widget', Record, Record>, + 'login': RouteRecordInfo<'login', '/Login', Record, Record>, + '404': RouteRecordInfo<'404', '/NotFound', Record, Record>, + 'plink': RouteRecordInfo<'plink', '/Plink', Record, Record>, + 'widget': RouteRecordInfo<'widget', '/Widget', Record, Record>, } /** @@ -40,15 +40,15 @@ declare module 'vue-router/auto-routes' { */ export interface _RouteFileInfoMap { 'src/views/AppShare.vue': { - routes: '/AppShare' + routes: 'appshare' views: never } 'src/views/Article.vue': { - routes: '/Article' + routes: 'article' views: never } 'src/views/Gallery.vue': { - routes: '/Gallery' + routes: 'gallery' views: never } 'src/views/Home.vue': { @@ -56,19 +56,19 @@ declare module 'vue-router/auto-routes' { views: never } 'src/views/Login.vue': { - routes: '/Login' + routes: 'login' views: never } 'src/views/NotFound.vue': { - routes: '/NotFound' + routes: '404' views: never } 'src/views/Plink.vue': { - routes: '/Plink' + routes: 'plink' views: never } 'src/views/Widget.vue': { - routes: '/Widget' + routes: 'widget' views: never } } diff --git a/vite.config.ts b/vite.config.ts index 8c1ef21..a933c57 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -12,23 +12,24 @@ import vueDevTools from "vite-plugin-vue-devtools"; import svgLoader from "vite-svg-loader"; // https://vite.dev/config/ export default defineConfig({ - plugins: [ vue(), - vueDevTools(), - UnoCSS(), - svgLoader(), + + VueRouter({ + routesFolder: "src/views", + }), AutoImport({ include: [/\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, /\.md$/], - imports: ["vue", "pinia",VueRouterAutoImports], - }), - VueRouter({ - routesFolder:'src/views' + imports: ["vue", "pinia", VueRouterAutoImports], }), + Components({ resolvers: [DevUiResolver()], - dirs:['src/components'] + dirs: ["src/components"], }), + UnoCSS(), + svgLoader(), + vueDevTools(), ], esbuild: { pure: ["console.log"], // 删除 console.log