javascript - vue2.0 實作登入後,所有的頁面無需登錄, 未登入。造訪任何頁面的位址都調到登入頁,要怎麼實現呢
大家讲道理
大家讲道理 2017-05-19 10:36:19
0
3
800

vue 實現登入後,所有的頁面無需登錄, 未登入。造訪任何頁面的位址都會調到登入頁,實現想法,
專案使用的 是vue2.0 axios,

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
小葫芦

關鍵字:
基於token的身份驗證,JWT,axios攔截器

連結:
參考連結

黄舟

在路由配置中,需要登入的路由加上

 meta: { requiresAuth: true }

在main.js中判斷使用者是否登錄,未登入跳到登入頁

router.beforeEach((to, from, next) => {
    if (to.matched.some(record => record.meta.requiresAuth)) {
        //这里判断用户是否登录,我例子中是验证本地存储是否有token
        if (!localStorage.token) {
            next({
                path: '/login',
                query: { redirect: to.fullPath }
            })
        } else {
            next()
        }
    } else {
        next() // 确保一定要调用 next()
    }
})
曾经蜡笔没有小新

將登入狀態保存在本地storage或cookie或vuex(最好是vuex),然後其他的跟上面差不多

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板