解決vue項目路徑不正確,自動跳轉(zhuǎn)404的問題
vue項目路徑不正確,自動跳轉(zhuǎn)404
第一種方法
使用vuerouter鉤子函數(shù)beforeEach,每次進行路由跳轉(zhuǎn)時都進行判斷,若頁面不存在就跳轉(zhuǎn)到404頁面。
import Error from ' ' ? const router = new Router({ ? ? routes:[ ? ? ? ? name: 'error', ? ? ? ? path: '/error', ? ? ? ? component: Error ? ? ] } ? //beforeEach每次進行路由跳轉(zhuǎn)時都會執(zhí)行 router.beforeEach((to,from,next){ ? ? if(to.matched.length === 0){ ? ? ? ? from.path ? next({name: from.name}) : next('/error') ? ? }else{ ? ? ? ? next() ? ? } }) ? export default router
第二種
redirect重定向
?{ ? ? path: '/404', ? ? ?? ? ? ? ?component: () => import('@/views/error-page/404'), ? ? ?? ? ? ? ?hidden: true ? ?? ? },? ? ?? //這個*匹配必須放在最后,將改路由配置放到所有路由的配置信息的最后,否則會其他路由path匹配造成影響。 ? ?? ?{ ? ? path: '*', ? ? ? ?redirect: '/404',? ? ? ? ?hidden: true? ? }
vue路由判斷跳轉(zhuǎn)404頁面
beforeEach函數(shù) 這是路由跳轉(zhuǎn)前處理的函數(shù)
import PageNotFound from '@/views/pages/404.vue' Vue.use(Router) const routes=[ ? { ? ? path: '*', ? ? name: 'PageNotFound', ? ? component: PageNotFound, ? }, ]? ? const router = new Router({ ? mode: 'history', ? routes: routes }) ? router.beforeEach((to, from, next) => { ? // ?從其他地方訪問是否有這個地址 ? ? if(to.matched.length == 0){ ? ? ? from.path ? next({name: from.name}) : next('*') ? ? } ? ? next(); });
第二種方法就是重定向地址 同上
修改routes中的地址
? { ? ? path: '/404', ? ? name: 'PageNotFound', ? ? component: PageNotFound, ? }, ? { ? ? path:'*', ? ? redirect:'/404' ? ?}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
VUE頁面中通過雙擊實現(xiàn)復(fù)制表格中內(nèi)容的示例代碼
這篇文章主要介紹了VUE頁面中通過雙擊實現(xiàn)復(fù)制表格中內(nèi)容,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06不依任何賴第三方,單純用vue實現(xiàn)Tree 樹形控件的案例
這篇文章主要介紹了不依任何賴第三方,單純用vue實現(xiàn)Tree 樹形控件的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue中使用jeecg進行前后端聯(lián)調(diào)方式
這篇文章主要介紹了vue中使用jeecg進行前后端聯(lián)調(diào)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09關(guān)于element-ui日期時間選擇器選不中12小時以后的時間詳解
在之前做個一個組件頁面中,引用了element-ui組件的日期選擇器,遇到的一個小問題,下面這篇文章主要給大家介紹了關(guān)于element-ui日期時間選擇器選不中12小時以后時間的相關(guān)資料,需要的朋友可以參考下2022-08-08vue如何使用watch監(jiān)聽指定數(shù)據(jù)的變化
這篇文章主要介紹了vue如何使用watch監(jiān)聽指定數(shù)據(jù)的變化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04