router.js
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const routes = [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/my',
name: 'My',
component: My
}
]
router.beforeEach((to, from, next) => {
let userinfo = localStorage.getItem('userinfo')
// 如果已经登录,那我不干涉你,让你随便访问
if (userinfo) {
if (to.path == '/') {
console.log(to.path == '/')
next({ path: '/login' })
} else {
next()
}
} else {
if (to.path !== '/login') {
// 如果没有登录,但你访问其他需要登录的页面,那我就让你跳到登录页面去
next({ path: '/login' })
} else {
// 如果没有登录,但你访问的login,那就不干涉你,让你访问
next()
}
}
})
export default router