路由不存在,关于重定向和404页面的问题
来源:6-4 【路由架构】基础路由系统

weixin_慕神3292065
2021-03-18
老师在6-4章节中,使用了一个针对路由组件中不存在的路径,然后显示404的页面;通常这种页面在实际项目中是必须要做处理的嘛?那我有个疑惑是,当输入不存在的路径,为什么不使用Redirect重定向指定回到首页,或者指定到一个404的页面嘞?
当我在Redirect重定向组件前面加一个针对路径不存在的404页面,通过url地址栏匹配到的不存在的页面正式404,后面的Redirect重定向组件就失效了;
所以针对这种场景,我给如何抉择呢?
写回答
1回答
-
阿莱克斯刘
2021-03-21
要不要404的页面完全看你们公司或者团队的要求,但一般来说,都会有一个404页面告诉用户页面不存在。而404页面是一个url通配的问题,这不是redirect的问题。比如说,我们在搜索旅游路线的时候,搜不到路线,我们还是需要保持在搜索页面,同时在搜索页面告诉用户路线找不到;而不是把用户重定向到404页面。
我不太明白你代码中的redirect是要做什么。但是代码中最后一个route,相当于对代码做了短路。当代码执行到404route这行代码的时候,可以理解为前面所有的页面都没匹配上,所以不得已必须执行404页面,所以这个时候不管后面还有多少条路径都都不会运行了,会直接跳转到404页面。
所以,一般来说,404页面要放在最后一行route进行通配处理,处理一切无法识别、匹配失败的页面。
00
相似问题