Vue-cli 路由模块化和history后 路由连续跳转返回后 ,URL丢失(找不到页面)

vue-cli 路由模块化和history后,浏览器点击后退,页面加载成功,但路径显示重定向,再后退进入重定向页面

因为hash模式浏览器后退路径更新,页面不更新;改为history后偶尔重定向


已经部署到线上后,线上遇到的问题?

这个我也遇到过,打包时,都放个配置文件。

对的,请问是怎么解决的

放配置文件?请问是什么配置?

web.xml 文件,我这没上传文件的权限,传不上去

不是浏览器的404,而是Vue项目重定向的404

是的,所以你需要个配置文件,重定向一下。

之前用刚改为history的时候用tomcat配置的时候加过,后面改成Nginx了,Nginx也需要么?

项目根目录下建个WEB-INF文件夹,这个文件夹下建个web.xml文件,内容是<?xml version="1.0" encoding="UTF-8"?>

Router for Tomcat

404
/index.html

文件内容都发不过去。。。


那么可以直接项目里面就重定向到首页么,还是说了你说的配置之后完全不影响页面返回

https://router.vuejs.org/zh/guide/essentials/history-mode.html#后端配置例子

恩,都做了,但是他不是浏览器找不到文件的404.而是路由不识别,走了这个重定向


image

他不是一直不识别,只是偶尔路径会被重定向到404,然后返回之前页面再进入就正常了

其实本地也会有,但是我没遇到过,我同事本地启动的项目也有这个问题,不是打包的问题

你是不是设置了两个*的重定向???

没有啊,只有一个,一开始设置的404发现回到404页面很突兀就重定向到首页了,但是依旧突兀

没有啊,只有一个,一开始设置的404发现回到404页面很突兀就重定向到首页了,但是依旧突兀