最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年01月07日 15:01:51   投稿:laozhang  
本文給大家分享了vue實(shí)現(xiàn)登錄后頁(yè)面跳轉(zhuǎn)到之前頁(yè)面的一個(gè)功能,有這方便需要的朋友學(xué)習(xí)參考下吧。

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

先說(shuō)一下我們需要用到的幾個(gè)API:

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

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

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

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

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

2.我們可以在401攔截的時(shí)候?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攔截直接返回到登錄頁(yè)面 */
    router.push('/login');
   }
  }

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

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

以上就是我們分享的功能實(shí)現(xiàn)代碼,感謝你對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

洪江市| 潢川县| 炉霍县| 图片| 茶陵县| 麦盖提县| 永胜县| 故城县| 郁南县| 玉山县| 高雄县| 云龙县| 宁化县| 左权县| 新蔡县| 白银市| 吉木萨尔县| 江阴市| 左权县| 武宣县| 山阴县| 蓬安县| 新昌县| 黄大仙区| 贺州市| 榆社县| 谷城县| 丹凤县| 广州市| 夏河县| 巨野县| 六盘水市| 四会市| 额敏县| 开封市| 南岸区| 临洮县| 锡林浩特市| 马关县| 元氏县| 舒兰市|