VUE3中此处使用路由的meta定义页面需要的权限级别来控制权限。
在src/router/index.ts中修改如下。
{
path: '/',
name: 'Home',
component: Home,
meta: { auth: 2 }
},
{
path: '/user/login',
name: 'UserLogin',
component: () => import(/* webpackChunkName: "user" */ '../views/user/login.vue')
},
{
path: '/user/reject',
name: 'UserReject',
component: () => import(/* webpackChunkName: "user" */ '../views/user/reject.vue')
}
在src/router/index.ts中定义用户登录后的信息。
state: {
user: {
token:1,
auth:1
}
},
在src/main.ts中,增加路由权限判断和百度统计代码。
//权限检查和百度统计
router.beforeEach((to: any) => {
//百度统计代码
if(window._hmt && to.path) {
window._hmt.push(['_trackPageview', '#'