真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在vue中怎么利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)-創(chuàng)新互聯(lián)

小編給大家分享一下在vue中怎么利用全局路由鉤子給url統(tǒng)一添加公共參數(shù),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)絡(luò)公司,創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!

有的時候我們可能有這樣的需求,比如現(xiàn)在url為m.taoyuewenhua.com/#/ 我們需要在用戶每次跳轉(zhuǎn)路由的時候監(jiān)控有沒有abc這個參數(shù). 如果有,后端要求我們在以后跳轉(zhuǎn)任何url的時候,都要在url攜帶上這個參數(shù).就變成m.taoyuewenhua.com/#/&abc=xxx;

這個參數(shù)稱為"公共參數(shù)";

那么,我們該如何做呢?因為vue中有很多組件.在每個組件都寫的話,太麻煩.所以這個時候,全局路由鉤子登場了.分別是

router.beforeEach 全局導(dǎo)航前置守衛(wèi) 路由跳轉(zhuǎn)前執(zhí)行

router.beforeResolve 全局導(dǎo)航解析守衛(wèi) vue2.5新增 導(dǎo)航被確認(rèn)之前,同時在所有組件內(nèi)守衛(wèi)和異步路由組件被解析之后, 解析守衛(wèi)就被調(diào)用

router.afterEach 全局導(dǎo)航后置守衛(wèi) 路由跳轉(zhuǎn)后執(zhí)行

我們此次用到的是前置守衛(wèi).開始我用的是后置守衛(wèi).因為出現(xiàn)bug,也可能是本人技術(shù)不精.后又改為前置守衛(wèi).

代碼如下:

router.beforeEach((to, from, next) => {
 if (to.query.abc) {
  next();
  return;
 };
 if (from.query.abc) {
  let toQuery = JSON.parse(JSON.stringify(to.query));
  toQuery.abc = from.query.abc;
  next({
   path: to.path,
   query: toQuery
  })
 } else {
  next()
 }
 
 });

在這里解釋一下: 前置守衛(wèi)一定記得執(zhí)行next方法.如果不執(zhí)行,路由不會跳轉(zhuǎn).路由在跳轉(zhuǎn)的時候,如果我們輸出from和to.他們分別代表上一個路由和現(xiàn)在的路由.假如我們要從a調(diào)到b;也就是跳轉(zhuǎn)的時候,我們馬上獲取b路由地址.并且判斷此時b路由有沒有abc這個參數(shù).如果有就直接跳轉(zhuǎn)過去,next方法執(zhí)行.并且return;如果沒有,然后如果a這個url有abc這個參數(shù)了,那么我們就把這個參數(shù)放到b的url上;并且next方法執(zhí)行.攜帶上這個參數(shù)就行了. 最后,如果a沒有這個參數(shù) ,直接next方法執(zhí)行.也就是說路由直接跳轉(zhuǎn)過去,不做任何攔截。

看完了這篇文章,相信你對“在vue中怎么利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站標(biāo)題:在vue中怎么利用全局路由鉤子給url統(tǒng)一添加公共參數(shù)-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/djgshp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部