vue路由在多级页面下,页面刷新空白(history模式)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue路由在多级页面下,页面刷新空白(history模式)相关的知识,希望对你有一定的参考价值。

参考技术A 需要修改config/index.js文件,将assetsPublicPath的值改为assetsPublicPath: './'

找到项目文件下的vue.config.js(没有就自己创建一个),将baseUrl:""改成baseUrl:"/"

找到项目文件下的vue.config.js(没有就自己创建一个),配置publicPath: '/', // 根路径 cli3.0以上使用publicPath替代baseUrl,解决build后找不到静态资源的问题

项目当中,路由模式不设置时,默认的是hash。
而设置history后,一级路由刷新页面不会报错,而二级以上路由,会出现这么一个问题,

提示:

这时候,我们点击错误,发现问题出现在public中的index.html中,

首先,我们可以排除是vue原页面的问题,
我们每次刷新页面的前打开浏览器的network,我们再刷新,然后会发现,js请求的位置不对,

原因:
在history模式中,请求多级路由下的静态资源,会带上多级路由的地址

解决方法:

以上是关于vue路由在多级页面下,页面刷新空白(history模式)的主要内容,如果未能解决你的问题,请参考以下文章

Vue路由器,刷新显示空白页面

Vue路由History模式打包后页面空白,刷新404

vue 中刷新路由几种方法

vue实现多级路由的思维

vue单页面多级目录实现

gin-vue-admin打开web空白