vue项目打包之后刷新页面空白解决办法
项目遇到个情况,npm run build打包之后上传到服务器后,正常进入,但是刷新页面就是出现空白页,然后百度找了原因,是路由问题1.路由模式将histroy改成hash模式,起初 mode:'history’const router = new Router({base: '/',mode: 'hash',routes: ROUTES})2.那么vue-router的hash...
·
项目遇到个情况,npm run build打包之后上传到服务器后,正常进入,但是刷新页面就是出现空白页,然后百度找了原因,是路由问题
1.路由模式将histroy改成hash模式,起初 mode:'history’
const router = new Router({
base: '/',
mode: 'hash',
routes: ROUTES
})
2.那么vue-router的hash模式和histroy模式有什么区别呢?
1、hash模式url带#,histroy模式url不带#
2、hash模式解决了通过http请求来切换页面,改变路径可以直接改变页面,无需进行网络请求,这叫前端路由,在hash模式下改变的是#中的信息,
history模式,可以前进和后退,但是不能刷新页面,刷新之后就会报错。如果后端没有对路由地址进行相应的处理,那么就会报404的错。
3、hash浏览器支持率比较好,支持低版本的浏览器,但history的方法只支持部分浏览器。
大家可以参考vue-router官方文档
https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90
更多推荐
已为社区贡献7条内容
所有评论(0)