Vue3 使用createWebHistory 页面刷新变成白页,报错 404, 解决方法

问题描述

vue3 使用 history 模式为 createWebHistory下的路由 ,跳转路由之后,刷新页面,报错 404

但是  createWebHashHistory 模式又可以正常刷新


 


 路由代码

const router = createRouter({
  history: createWebHistory(),
  // history: createWebHashHistory(process.env.BASE_URL),
  routes
})

报错原因

createWebHistory 模式在刷新页面的时候,如果没有相应的路由或资源,就会刷出 404

我检查路由文件没有发现问题,最后找到 问题出现在  vue.config.js 文件

我自己的  vue.config.js  里的  publicPath 配置 是   publicPath:  '. / '

hash 模式时,项目的根目录是不变的,而在 history 模式时,以 / 开头的嵌套路径会被当做根路径。
所以需要更改更改文件 vue.config.js  里的  publicPath 配置 

解决办法

修改 vue.config.js  里的  publicPath 配置 

不需要的话可以注释掉,或者按照下面的写法  ( 把  . /  改成  / )

在这里插入图片描述


注意

修改 vue.config.js 配置文件后,需要重新启动项目才会生效


文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会 一 一 回复

文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力     长路漫漫,道阻且长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潮汐未见潮落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值