vue3 使用 vue-router 的方式和 vue2 基本一样,只不过初始化路由时需要用到一些函数来定义而已,另外 vue-cli 工具本身在创建 vue3 项目时就可以根据提示来进行安装配置 vue-router , 所以本篇只是针对那些忘记安装的小伙伴。 第一步肯定是要先安装啦:npm install vue-router@4 接着我们在根目录 src 下创建 router 目录并定义 index.js 下面是 src/router/index.js 的代码
import { createRouter, createWebHashHistory } from "vue-router"
const routes = [
{
path: '/info',
name: 'info',
component: () => import('@/pages/info'),
meta: {
auth: true,
},
},
{
path: '/login',
name: 'login',
component: () => import('@/pages/login'),
meta: {
auth: false,
},
}
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
router.beforeEach((to, from, next) => {
const token = cookies.get('token')
if (to.meta.auth) {
if (!token) {
return router.replace({
name: 'login'
})
}
next()
} else {
next()
}
})
export default router
接下来在项目的入口文件 main.js 里面引入 router/index.js
import { createApp } from 'vue'
import router from '@/router/index.js'
import App from '@/App.vue'
const app = createApp(App)
app
.use(router)
.mount('#app')
export default app
至此就完成啦
|