vue项目中路由不匹配或者路径错误,添加默认404页面的方法
2018-09-04 14:50
483 查看
在Vue项目中,当访问的页面路由不存在或错误时,页面显示为一片空白。然而,通常我们需要对访问url不存在或者错误的情况下添加默认的404页面,即not found页面。处理方法如下,在router中添加方法:
[code]router.beforeEach((to, from, next) => { if (to.matched.length === 0) { //匹配前往的路由不存在 from.name ? next({ name: from.name }) : next('/errorinfo'); //判断此跳转路由的来源路由是否存在,存在的情况跳转到来源路由,否则跳转到404页面 } else { next(); //如果匹配到正确跳转 } });
完整的路由配置文件如下:
[code]import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) // 404 import Errorinfo from '@/components/error404' const router = new Router({ routes: [ // 404page { path: '/errorinfo', name: 'Errorinfo', component: Errorinfo } ], scrollBehavior(to, from, savedPosition) { return { x: 0, y: 0 } }, history: true }) router.beforeEach((to, from, next) => { if (to.matched.length === 0) { from.name ? next({ name: from.name }) : next('/errorinfo'); } else { next(); //如果匹配到正确跳转 } }); export default router;
通过上述方式即可添加404页面。
阅读更多相关文章推荐
- 关于在maven项目下,从一个jsp页面通过重定向跳转到另一个jsp页面时出现404的错误的解决方法
- 关于Vue项目路由栏去除“#”的处理方法及其刷新页面时出现404问题
- 基于vue-cli项目bulid后,打开"index.html"页面空白出错显示引用css和js路径错误
- 万网独享主机Apache为Ecshop商城添加404页面的方法详解
- 为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法(更新)
- NGINX下配置404错误页面的方法
- Grails HTTP response codes mapping(默认错误页面)bug的解决方法
- 非servlet或者servlet之外,获取项目路径的方法
- NGINX下配置404错误页面的方法分享
- jsp项目中更改tomcat的默认index.jsp访问路径的方法
- 404路径问题:打开用dialog打开jsp时,项目名称/WebContent下的文件夹名称/文件夹名称。。。/jsp页面名称
- Jsp页面引入当先项目相对路径和绝对路径的方法
- 【操作系统】chrome插件无法安装解决方法或者提示“将该项添加到 Chrome 浏览器时出错。请刷新此页面,然后重试。”的解决办法
- IE7 去除默认访问微软页面的方法 和 添加菜单栏的方法
- 为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法(转)
- 为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法
- asp.net网站的404错误页面的正确设置方法第1/2页
- 打开ASP.NET Web项目时,此项目的默认Web访问模式设置为文件共享, 但是无法从路径“...”打开“...”处的项目文件夹。返回的错误是: 无法打开Web项目“”。返回的错误是: 无法打开Web项目“...”。文件路径“...”怀URL“...”不
- windows下IIS自定义404错误页面系统找不到指定的文件问题的解决方法
- 500错误自定义页面不显示,但404自定义页面显示的解决方法