日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue 項目中當訪問路由不存在的時候默認訪問404頁面操作

瀏覽:246日期:2022-12-02 08:02:57

前言:

在Vue項目中,當訪問的頁面路由不存在或錯誤時,頁面顯示為一片空白。然而,通常我們需要對訪問url不存在或者錯誤的情況下添加默認的404頁面,即not found頁面。

一般的處理方法是:

在最后添加一個path: * ,優先級從上到下查找路由,都沒有的時候全部指向 404頁面 ,代碼如下:

const baseRoute = [ { path: ’/login’, name: ’login’, component: Login }, {path: ’/’, redirect: ’/index’, component: Layout, name: ’dashboard’}, // 404page { path: ’/404’, name: ’page404’, component: page404 }, { path: ’/’, redirect: ’/index’, component: Layout, children: [ { path: ’index’, name: ’index’, component: ModeIndex, meta: { title: ’’, // 設備建模 icon: ’’ } }, { path: ’project’, name: ’project’, component: Project, meta: { dynamic: true, // 動態面包屑標題 title: ’’ } } ] } { path: ’*’, // 頁面不存在的情況下會跳到404頁面 redirect: ’/404’, name: ’notFound’, hidden: true }]const router = new Router({ routes: baseRoute})

問題:

這樣做好處是簡單,方便,但是因為我代碼里面添加了如下代碼,用于頁面token失效跳出登錄的時候記住當前路由,當下次再登錄的時候直接跳到指定路由

if (to.path.slice(1) !== ’’) { router.push({ path: ’/login’, query: { redirect: to.path.slice(1) } }) } else { router.push({ path: ’/login’ }) }

就是因為加了所有找不到都指向404,導致了第一次不知道網址的人輸錯后,redirect就指向了404,這樣用戶第一次登錄成功后頁面就進入404,體驗很差,產品和測試也一直以為是頁面出bug了,為了解決這個問題,查找了相關資料,下面是優化后的方法。

優化后的設置方式: 

1、route --> index.js

末尾去掉 * --> 404

const baseRoute = [ { path: ’/login’, name: ’login’, component: Login }, {path: ’/’, redirect: ’/index’, component: Layout, name: ’dashboard’},// 404page {path: ’/404’, component: page404, name: ’page404’},  { path: ’/’, redirect: ’/index’, component: Layout, children: [ { path: ’index’, name: ’index’, component: ModeIndex, meta: { title: ’’, // 設備建模 icon: ’’ } }, { path: ’project’, name: ’project’, component: Project, meta: { dynamic: true, // 動態面包屑標題 title: ’’ } } ] }, // { // path: ’*’, // 頁面不存在的情況下會跳到404頁面 //redirect: ’/404’, //name: ’notFound’, //hidden: true //}]const router = new Router({ routes: baseRoute})

2、在router.beforeEach 里面使用 to.matched 匹配出的路由個數來作為判斷條件,匹配不到路由就跳轉到404頁面,代碼如下

pemmision.js

代碼如下:

import router from ’./router’import { getCookie } from ’./utils/auth’// 通過beforeEach鉤子來判斷用戶是否登陸過 有無tokenconst whiteList = [’/login’] // 不重定向白名單// const userInfo = getUserInfo()router.beforeEach((to, from, next) => { console.log(to.matched) // 判斷是否有登錄過 if (getCookie(’userId_dev’)) { // 如果包含userId_dev 從登錄頁面跳轉 直接跳轉到首頁 / if (to.path === ’/login’) { next() } else { if (to.matched.length === 0) { next(’/404’) // 判斷此跳轉路由的來源路由是否存在,存在的情況跳轉到來源路由,否則跳轉到404頁面 } next() // 如果匹配到正確跳轉 } // 沒有登錄 } else { if (whiteList.indexOf(to.path) !== -1) { next() } else { // 還沒有登錄過 則跳轉到登錄界面 // next(’/login’) if (to.path.slice(1) !== ’’) { if (to.matched.length === 0) { router.push({ path: ’/login’ }) } else { router.push({ path: ’/login’, query: { redirect: to.path.slice(1) } }) } } else { router.push({ path: ’/login’ }) } } }})

這樣就解決了一開始輸錯就跳到404的尷尬了!

補充知識:Vue中用戶輸入無效地址,跳轉到錯誤提示頁面

1. 在動態路由中,有的路徑是無效路徑,可以讓無效的路勁跳轉到錯誤提示頁面

組件的$router屬性的原型上有一些方法(this.$router)

vue 項目中當訪問路由不存在的時候默認訪問404頁面操作

(1)go方法

(2)replace:用新的路徑替換錯誤路徑,同時創建錯誤頁面的組件

a——b(不存在的路徑)——c(用c取代了b);所以路徑中就是a——c

(3)push:a——b(不存在的路徑)——c(在b后面添加了c);所以路徑就是a——b——c

vue 項目中當訪問路由不存在的時候默認訪問404頁面操作

以上這篇vue 項目中當訪問路由不存在的時候默認訪問404頁面操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频一区二区三区在线观看| 美国三级日本三级久久99| 在线精品亚洲| 免费看的黄色欧美网站| 国产黄大片在线观看| 麻豆精品视频在线| 国产欧美一区| 国产精品一区2区3区| 国产精品一二| 麻豆成人av在线| 久久影院资源站| 国产+成+人+亚洲欧洲在线| 精品久久久亚洲| 国产资源在线观看入口av| 麻豆视频在线看| 日韩精品一区二区三区免费观影 | 亚洲免费影视| 久久午夜影视| 亚洲人成亚洲精品| 国产日本精品| 美女国产一区二区三区| 精品国产一区二区三区性色av| 久久久久亚洲精品中文字幕| 国产成人1区| 久久精品国产亚洲夜色av网站 | 亚洲精品影视| 日本成人在线视频网站| 国产美女视频一区二区| 国产精品不卡| 国产中文一区| 香蕉久久国产| 久久精品 人人爱| 91欧美在线| 黄色成人精品网站| 日本不卡不码高清免费观看| 欧美精品99| 成人免费网站www网站高清| 亚洲在线观看| 国产精品网站在线看| 亚洲伊人av| 亚洲综合精品| 欧美日韩在线精品一区二区三区激情综合 | 日本精品久久| 久久一区亚洲| 国产一区视频在线观看免费| 亚洲a级精品| 国产精品高清一区二区| 亚洲天堂免费电影| 先锋亚洲精品| 色婷婷综合网| 欧美日韩国产综合网| 日本亚洲欧美天堂免费| 中文字幕在线视频久| 蜜臀av国产精品久久久久| 精品中文字幕一区二区三区| 欧美亚洲国产激情| 国产伦精品一区二区三区千人斩| 99久久激情| 国产精品天堂蜜av在线播放| 亚洲高清二区| 国产精品极品国产中出| 91久久中文| 国产一区调教| 亚洲精品乱码日韩| 亚洲风情在线资源| 五月国产精品| 新版的欧美在线视频| 欧美一区激情| 日韩亚洲国产欧美| 精品一区二区三区视频在线播放| 亚洲自啪免费| 日韩av免费| 久久久亚洲欧洲日产| 亚洲精品高潮| 日韩视频二区| 国产一区二区三区国产精品| 亚洲字幕久久| 1024精品久久久久久久久| 精品久久99| 国产欧美日韩精品一区二区免费| 尤物在线精品| 欧美aa一级| 麻豆高清免费国产一区| 亚洲精品四区| 亚洲激情精品| 99tv成人| 欧美日韩国产v| 精品国产一区二区三区av片| 91p九色成人| 日韩中文字幕亚洲一区二区va在线 | 98精品视频| 爽好多水快深点欧美视频| 久久福利毛片| 麻豆一区二区在线| 日韩精选在线| 99视频精品全部免费在线视频| 国产激情一区| 免播放器亚洲一区| 婷婷精品进入| 国产一区二区三区网| 国产调教一区二区三区| 不卡av一区二区| 精品视频网站| 亚洲我射av| sm久久捆绑调教精品一区| 日本中文字幕一区二区| 久久久蜜桃一区二区人| 青青国产91久久久久久| 综合欧美亚洲| 亚洲国产一区二区在线观看| 波多野结衣久久精品| 国产一卡不卡| 久久福利精品| 青青久久av| 麻豆精品视频在线观看免费| 亚洲三级国产| 亚洲专区视频| 亚洲一区二区成人| 黄色成人精品网站| 日韩成人高清| 久久亚洲国产| 久久久久久网| 麻豆精品在线播放| 久久精品97| 国产精品午夜av| 久久激情av| 国产伦一区二区三区| 亚洲精品国模| 日韩欧美中文字幕在线视频| 一区视频在线| 爽好多水快深点欧美视频| 亚洲国产一区二区在线观看| 黄色亚洲在线| 黑丝一区二区| 日韩中文字幕一区二区三区| 欧美日韩国产在线一区| 日韩在线观看一区二区| 国产一区久久| 亚洲在线网站| 亚洲欧美日本日韩| 亚洲三级精品| 亚洲精品观看| 麻豆成人91精品二区三区| 国产精品久久久久久av公交车 | 亚洲专区在线| 日产欧产美韩系列久久99| 亚洲精品看片| 国产精品美女在线观看直播| 日本久久一区| 日韩不卡一区| 美女网站视频一区| 91精品高清| 黄色精品网站| 久久精品99国产精品日本| 国产情侣久久| 亚洲天堂一区二区| 激情欧美日韩一区| 亚洲一二三区视频| 欧美一区激情| 亚洲va中文在线播放免费| 欧美日韩在线观看视频小说| 蜜臀av亚洲一区中文字幕| 日韩中文字幕| 精品久久美女| 色偷偷偷在线视频播放| 亚洲一区观看| 欧美二区视频| 热久久免费视频| 视频一区在线播放| 亚洲另类av| 国产免费av一区二区三区| 精品五月天堂| 日韩在线高清| 在线看片日韩| 日韩高清三区| 不卡福利视频| 欧美日韩激情在线一区二区三区| 99视频一区| 国产精品红桃| 日韩影院二区| 亚洲一区二区三区高清| 蜜桃av一区二区三区电影| 亚州精品视频| 日韩激情视频网站| 麻豆精品少妇| 激情综合自拍| 日韩精品国产精品| 国产一区二区三区久久| 欧美日韩一区二区三区视频播放| 视频精品一区| 久久久国产精品入口麻豆| 亚洲欧洲另类| 亚洲18在线| 在线一区视频观看| 欧美一区二区三区久久精品| 综合日韩av| 蜜臀精品久久久久久蜜臀| 嫩呦国产一区二区三区av| 国产一级久久| 国产精品大片免费观看|