(五)使用vue-router(下)

vue-router 鉤子函數(shù)(路由攔截)

可以用來修改title或者用來登錄判斷

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Person from '@/components/Person'
import Main from '@/components/Main'

// 引入vux
import vux from "./vux.js"

Vue.use(Router)

var router = new Router({
    routes: [
        {
            path: '/',
            name: 'Main',
            meta:{
                title:"Main"
            },
            component: Main
        },
        {
            path: '/helloWorld',
            name: 'HelloWorld',
            meta:{
                title:"HelloWorld"
            },
            component: HelloWorld
        },
        {
            path: '/person',
            name: 'Person',
            meta:{
                title:"person"
            },
            component: Person
        },
        ...vux
    ]
})
router.beforeEach((to, from, next) => {
    window.document.title = to.meta.title;
    next();
})


export default  router;


router.beforeEach((to, from, next) => {
    var userInfo = window.localStorage.getItem('token');//獲取瀏覽器緩存的用戶信息
    if(userInfo){ //如果有就直接到首頁咯
        next();
    } else {
        if(to.path=='/login' || to.path=="/bar2"){ //如果是登錄頁面路徑,就直接next()
            next();
        } else { //不然就跳轉(zhuǎn)到登錄;
            next('/login');
        }
    }
})

http://www.lxweimin.com/p/96cfc1b9ff21

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容