因为我们的应用是单页客户端应用,当使用 history 模式时,URL 就像正常的 url,可以直接访问http://www.xxx.com/user/id,但是因为vue-router设置的路径不是真实存在的路径,所以刷新就会返回404错误。
单页面应用 里面 —> 前端路由 后端路由 都不会向服务器发请求。

想要history模式正常访问,还需要后台配置支持。要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。
也就是在服务端修改404错误页面的配置路径,让其指向到index.html。

警告:
这么做以后,服务器就不再返回 404 错误页面,因为对于所有路径都会返回 index.html 文件。为了避免这种情况,我们应该在 Vue 应用里面覆盖所有的路由情况,然后在给出一个 404 页面。

const router = new VueRouter({mode: 'history',routes: [{ path: '*', component: NotFoundComponent }]
})

如此便解决了页面刷新后404问题。

问题延伸:
但是后面又发现,在IE浏览器下刷新仍然还是404,对错误页面的处理在ie来看页面大小<1024b 会被认为十分不友好,所以IE就将改页面给替换成自己的错误提示页面了,而我的index.html刚好只有一个DIV:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue-mdm</title>
</head>
<body><div id="app"></div>
</div>
</body>
</html>

解决办法就是充实一下页面,让大小超过1024即可。

解决vue router使用 history 模式刷新后404问题相关推荐

  1. vue react 路由history模式刷新404问题解决方案

    vue react 路由history模式刷新404问题解决方案 参考文章: (1)vue react 路由history模式刷新404问题解决方案 (2)https://www.cnblogs.co ...

  2. vue router 原生html,Vue router 使用 History 模式导致页面请求 404

    vue-router 默认 hash 模式 -- 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 如果不想要很丑的 hash,我们可以用路由的 his ...

  3. vue 打包路由报错_Vue下路由History模式打包后页面空白的解决方法

    vue的路由在默认的hash模式下,默认打包一般不会有什么问题,不过hash模式由于url会带有一个#,不美观,而且在微信分享,授权登录等都会有一些坑.所以history模式也会有一些应用场景.新手往 ...

  4. 解决Vue的history模式刷新页面出现404的问题

    解决Vue的history模式刷新页面出现404的问题 路由的两种工作模式 (一).hash模式 地址中永远带着#号,不美观 若以后将地址通过第三方手机app分享,若app校验严格,地址会被标记为不合 ...

  5. 新来的前端小姐姐问:Vue路由history模式刷新页面出现404问题

    摘要:vue-router 默认 hash 模式 -- 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载. 本文分享自华为云社区<学习Vue Rou ...

  6. 面试考问Vue Router 的路由模式,这个回答令我直接出局!

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  7. 你真的理解 Vue Router 的路由模式吗?

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  8. 面试考问Vue Router 的路由模式,这个回答令我直接出局~

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  9. 解决vue单页路由跳转后scrollTop的问题

    作为vue的初级使用者,在开发过程中遇到的坑太多了.在看页面的时候发现了页面滚动的问题,当一个页面滚动了,点击页面上的路由调到下一个页面时,跳转后的页面也是滚动的,滚动条并不是在页面的顶部 在我们写路 ...

最新文章

  1. 【内核驱动】 内核驱动中添加系统调用
  2. Django从理论到实战(part30)--Meta配置
  3. Wireshark个人实战总结
  4. Mysql 基础命令
  5. ROS与Matlab协同进行运动控制
  6. c语言 删除程序注释,C/C++ 源文件删除注释代码
  7. mysql 多级主从_mysql主从复制-二级主从
  8. 前端基础之HTML特殊字符集和表情集
  9. 2021武汉理工大学计算机考研初试经验总结
  10. e在计算机语言,请问e语言是什么?怎样使用?
  11. 把AI应用到实体棋盘!费米L6智能国际象棋:告别网络依赖,重归线下下棋
  12. 一行代码帮你彻底解决pip下载速度慢的问题,更改pip源至国内镜像(无须新建文件夹), 享受飞一般的速度
  13. Maxwell和Simplorer联合仿真设置注意事项
  14. 软件质量评判标准:高内聚、低耦合
  15. Android RGB与int型颜色互转
  16. bga焊盘怎么做_BGA焊盘设计标准及基本规则是什么
  17. 电脑上总显示宽带连接服务器怎么办啊,宽带连接不上_10招解决方法轻松搞
  18. 最新智慧工厂可视化管理系统软件
  19. 高赞 GitHub 项目盘点:美观的中文排版样式
  20. iOS开发 数据存储之NSUserDefaults

热门文章

  1. 赶快使用Q-Dir软件,使您的文件夹操作更加高效
  2. esri geometry-api-java的maven创建
  3. Scala中的延迟初始化(Lazy vals)
  4. Elasticsearch6.X 新类型Join深入详解
  5. 老板,年终奖我不要了,请给我一部华为Mate RS保时捷设计手机
  6. 如何为MySQL选择更合适的数据类型
  7. Exchange 2013 OWA重定向
  8. Eclipse中输入系统变量和运行参数
  9. AndroidManifest.xml文件详解(application)
  10. Sql 语句收集——行转列