vue history模式刷新404原因及解决方法
项目场景:
提示:这里简述项目相关背景:
vue项目路由history模式
问题描述
提示:这里描述项目中遇到的问题:
vue history模式刷新404原因
原因分析:
因为在history模式下,只是动态的通过js操作window.history来改变浏览器地址栏里的路径,并没有发起http请求,但是当我直接在浏览器里输入这个地址的时候,就一定要对服务器发起http请求,但是这个目标在服务器上又不存在,所以会返回404 解决方案:
第一步
如何切换history模式 在router.js中配置
const router = new VueRouter({ mode: ‘history', base: process.env.BASE_URL, routes, // 切换路由后滚动条置顶 scrollBehavior() { return { x: 0, y: 0 } } }) export default router
第二步
module.exports = { publicPath: ‘/', //这个必须,引入静态资源需要从根路径引入,否则会找不到静态资源 devServer: { // history模式下的url会请求到服务器端,但是服务器端并没有这一个资源文件,就会返回404,所以需要配置这一项 historyApiFallback: { index: ‘/index.html' //与output的publicPath }, }, }
总结
到此这篇关于vue history模式刷新404原因及解决的文章就介绍到这了,更多相关vue history模式刷新404内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue form表单使用resetFields函数出现的问题
这篇文章主要介绍了vue form表单使用resetFields函数出现的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-05-05Vue实现Tab标签路由效果并用Animate.css做转场动画效果的代码
这篇文章主要介绍了Vue实现Tab标签路由效果,并用Animate.css做转场动画效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit(
这篇文章主要介绍了vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效的解决方法,这里需要主要项目中用的element-ui是V1.4.3,感兴趣的朋友参考下吧2018-08-08
最新评论