import {createRouter, createWebHashHistory} from 'vue-router' import {createApp} from 'vue' import ElementPlus from "element-plus" import "element-plus/dist/index.css" import App from './App.vue' import Chat from './views/Chat.vue' import NotFound from './views/404.vue' import TestPage from './views/Test.vue' import './utils/prototype' import {Global} from "@/utils/storage"; Global['Chat'] = Chat const routes = [ { name: 'home', path: '/', component: Chat, meta: { title: 'WeChat-GPT' } }, { name: 'test', path: '/test', component: TestPage, meta: { title: '测试页面' } }, { name: 'NotFound', path: '/:all(.*)', component: NotFound, meta: { title: '页面没有找到' } }, ] const router = createRouter({ history: createWebHashHistory(), routes: routes, }) // dynamic change the title when router change router.beforeEach((to, from, next) => { if (to.meta.title) { document.title = to.meta.title } next() }) const app = createApp(App) app.use(router).use(ElementPlus).mount('#app')