废话不多说,直接代码!其他的脚手架生成不需要修改,只需要修改这一个文件。
/router/index.js
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import home from '@/components/minorItem/minorItem'
Vue.use(Router)
const appRouter = [
{
path: '/',
component: HelloWorld, //路由文件
meta: {
title: 'login Vue', //title动态
}
},
{
path: '/home',
component: home, //路由文件
meta: {
title: 'home', //title动态
requireAuth: true, //登陆权限验证
}
},
];
const router = new Router({
mode: 'history', //使用history模式,上线部署需要后台配合
routes: appRouter,
});
router.beforeEach((to, form, next) => {
//使用路由里面的title替换为动态的title
window.document.title = to.meta.title || 'vueAdmin';
if(to.meta.requireAuth == true){ //需要登陆权限进入的路由
if(localStorage.getItem('isLogin') == null){ //取不到登陆信息
router.push({
path:"/",
querry:{redirect:router.currentRoute.fullPath}//从哪个页面跳转
})
}else { //取得到登陆信息,进行下一步
next();
}
}else { //不需要登陆权限
next()
}
});
export default router;