国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue登錄注冊及token驗證實現代碼

2024-05-06 15:23:35
字體:
來源:轉載
供稿:網友

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

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

具體實現代碼如下:

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

// router.jsimport 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驗證實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石首市| 淮南市| 宜州市| 镇远县| 靖宇县| 奉新县| 鹿泉市| 乌什县| 江阴市| 忻城县| 开封市| 淳化县| 碌曲县| 铜山县| 奈曼旗| 黑河市| 五原县| 隆安县| 内黄县| 郓城县| 元氏县| 丰顺县| 长宁区| 西城区| 全州县| 绵竹市| 电白县| 巴彦淖尔市| 德兴市| 丁青县| 维西| 琼中| 清镇市| 溆浦县| 潜江市| 莎车县| 玛沁县| 和田市| 神农架林区| 丹东市| 白银市|