欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue登錄注冊及token驗證實現(xiàn)代碼

 更新時間:2017年12月14日 10:50:33   作者:親愛的混蛋  
在vue單頁中,我們可以通過監(jiān)控route對象,從中匹配信息去決定是否驗證token,然后定義后續(xù)行為。下面通過實例代碼給大家分享vue登錄注冊及token驗證功能,需要的朋友參考下吧

在大多數網站中,實現(xiàn)登錄注冊都是結合本地存儲cookie、localStorage和請求時驗證token等技術。而對于某些功能頁面,會嘗試獲取本地存儲中的token進行判斷,存在則可進入,否則跳到登錄頁或彈出登錄框。

而在vue單頁中,我們可以通過監(jiān)控route對象,從中匹配信息去決定是否驗證token,然后定義后續(xù)行為。

具體實現(xiàn)代碼如下:

1. 利用router.beforeEach鉤子, 判斷目標路由是否攜帶了相關meta信息

// router.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
 {
  path: '/',
  component: require('./views/Home'),
  meta: {
   requiresAuth: true
  }
 },
]
const router = new VueRouter({
 routes: routes
})
router.beforeEach((to, from, next) => {
 let token = window.localStorage.getItem('token') 
 if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
  next({
   path: '/login',
   query: { redirect: to.fullPath }
  })
 } else {
  next()
 }
})
export default router

2. watch route對象。原理同上。

<script>
  // App.vue
  export default {
    watch:{
      '$route':function(to,from){
        let token = window.localStorage.getItem('token');
          if (to.matched.some(record => record.meta.requiresAuth) && (!token || token === null)) {
            next({
             path: '/login',
             query: { redirect: to.fullPath }
            })
          } else {
           next()
          }
      }
    }
  }
</script>

總結

以上所述是小編給大家介紹的vue登錄注冊及token驗證實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue使用jsmind實現(xiàn)生成腦圖的示例代碼

    Vue使用jsmind實現(xiàn)生成腦圖的示例代碼

    這篇文章主要為大家詳細介紹了Vue如何使用jsmind實現(xiàn)生成腦圖,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-03-03
  • 詳解?Vue虛擬DOM如何提高前端開發(fā)效率

    詳解?Vue虛擬DOM如何提高前端開發(fā)效率

    這篇文章主要為大家介紹了詳解?Vue虛擬DOM如何提高前端開發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • vue中如何動態(tài)添加樣式

    vue中如何動態(tài)添加樣式

    這篇文章主要介紹了vue中如何動態(tài)添加樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue實現(xiàn)開關按鈕拖拽效果

    Vue實現(xiàn)開關按鈕拖拽效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)開關按鈕拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • element日期組件實現(xiàn)只能選擇小時或分鐘

    element日期組件實現(xiàn)只能選擇小時或分鐘

    本文主要介紹了element日期組件實現(xiàn)只能選擇小時或分鐘,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • vue類名如何獲取動態(tài)生成的元素

    vue類名如何獲取動態(tài)生成的元素

    這篇文章主要介紹了vue類名如何獲取動態(tài)生成的元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Webpack和Vite的區(qū)別小結

    Webpack和Vite的區(qū)別小結

    本文主要介紹了Webpack和Vite的區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • npm install報錯缺少python問題及解決

    npm install報錯缺少python問題及解決

    這篇文章主要介紹了npm install報錯缺少python問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • axios的攔截請求與響應方法

    axios的攔截請求與響應方法

    今天小編就為大家分享一篇axios的攔截請求與響應方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue項目打包發(fā)布后接口報405錯誤的解決

    vue項目打包發(fā)布后接口報405錯誤的解決

    這篇文章主要介紹了vue項目打包發(fā)布后接口報405錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論