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

首頁 > 編程 > JavaScript > 正文

vue實現(xiàn)登錄后頁面跳轉(zhuǎn)到之前頁面

2019-11-19 14:34:32
字體:
供稿:網(wǎng)友

在開發(fā)中我們經(jīng)常遇到這樣的需求,需要用戶直接點擊一個鏈接進入到一個頁面,用戶點擊后鏈接后會觸發(fā)401攔截返回登錄界面,登錄后又跳轉(zhuǎn)到鏈接的頁面而不是首頁,這種問題該如何去做呢?

先說一下我們需要用到的幾個API:

1.router.currentRoute:當(dāng)前的路由信息對象,我們可以通過router.currentRoute.fullPath獲得解析后的 URL,包含查詢參數(shù)和 hash 的完整路徑,如果要訪問的頁面的路由有命名(name)的話,可以通過router.currentRoute.name獲得當(dāng)前路由的名稱。

2.router.replace:作用和router.push相同,不過它不會向history添加新紀(jì)錄,而是替換當(dāng)前的history記錄。

由于大家的代碼寫的都不一樣,我就不放我具體的實現(xiàn)代碼,簡單介紹一下思路:

1.用戶點開鏈接后,跳轉(zhuǎn)到的目標(biāo)的路由頁面,然后觸發(fā)401攔截器,返回登錄頁面:

//401攔截if(status == "401"){  router.push("/login")   }

2.我們可以在401攔截的時候?qū)⒛繕?biāo)鏈接保存在url中:

if (status == 401) {   //判斷當(dāng)前的路由是否是目標(biāo)路由   if(router.currentRoute.name == "target"){    //跳轉(zhuǎn)回login路由,并把目標(biāo)路由的url路徑保存在login的query中    router.replace({     name:"login",     query: {redirect: router.currentRoute.fullPath}    })   }else{    /* 普通401攔截直接返回到登錄頁面 */    router.push('/login');   }  }

3.點擊登錄后使用url上保存的query直接跳轉(zhuǎn)回目標(biāo)頁面

router.push({path:decodeURIComponent(url)});

以上就是我們分享的功能實現(xiàn)代碼,感謝你對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双辽市| 特克斯县| 栾川县| 开鲁县| 德令哈市| 太康县| 惠安县| 乌海市| 嘉祥县| 革吉县| 怀仁县| 龙泉市| 阜康市| 凤山市| 项城市| 宁海县| 宿迁市| 镇原县| 甘洛县| 石阡县| 开原市| 北海市| 喀喇沁旗| 龙门县| 女性| 武城县| 福泉市| 达日县| 玉树县| 长沙县| 高唐县| 佛学| 慈利县| 淮滨县| 永定县| 冷水江市| 河曲县| 无棣县| 天峻县| 泰来县| 张家界市|