1. // 引入路由 补充路由守卫, 导出路由
    2. import store from '../store/index'
    3. import router from './index'
    4. const vip = ['/setting']
    5. router.beforeEach((to, from, next) => {
    6. if (vip.includes(to.path)) {
    7. // 判断有没有token,有token任何页面都可以访问
    8. if (store.state.tokenInfo.token) {
    9. next()
    10. } else {
    11. // 没有token但是访问需要有token才能访问的页面,就跳到登录页面同时需要把当前页面的路径也返回回去
    12. // 这样,在登录成功的时候,通过当前页面的路径就能跳回去
    13. next('/login?backto=' + encodeURIComponent(to.fullPath))
    14. }
    15. // 有token的情况下还去访问登录页面,就跳到首页,不让它到登录页
    16. } else if (store.state.tokenInfo.token && to.path === '/login') { next('/') } else {
    17. next()
    18. }
    19. })
    20. export default router