前几天在网站上新增了/predict路由,写好后发现每次刷新都会出现404白屏的情况
查找了资料后,发现是由于后端没有正确配置路由重定向导致。
原理:
Vue-router的history模式通过window.history
API实现URL跳转,不会触发页面刷新。如果直接访问这些路由时,服务端会尝试寻找对应的物理文件,从而导致404错误。
解决办法:
在route.go中正确配置路由文件,完善静态文件服务配置
和通配路由 (关键!)
问题即可解决
如果使用nginx上部署vue项目,采用history模式,可以看看这位大佬的文章