在vue历史模式下遇到的坑
背景:vue-cli4将vue-router配置为历史模式,跳转子路由后页面正常,但刷新后的页面无法访问。
原因:由于一般vue脚手架的默认路由配置是hash模式,为了解决直接打开打包文件空白页的问题,会在config >中;在index.js下,将生成的assetsPublicPath:“/”更改为assets public path:“”。/';
但当它成为历史路由模式时,必须改回来。
解决方案:
1.设置?assets public path:“/”,
2.?(可选)
devServer:?{
打开:?没错,
主持人:?本地主机',
端口:?8080,
https:?假的,
hotOnly:?假的,
//?http?代理配置
代理:?{?
?/api ':{
目标:?' http://127 . 0 . 0 . 1:3000/API ',
changeOrigin:没错,
路径重写:?{?
'^/api':?''
}
?}
},
?historyApiFallback:?真的吗?/
之前:?(app)?= & gt?{}
?},?