当前位置: 首页 > 知识库问答 >
问题:

前端 - history 模式下一定要后端设置兜底吗?

姜泳
2023-08-02

在各种面经都提到了这个history路由服务器设置兜底的问题,那么,能否前端在路由守卫设置兜底呢?

共有1个答案

穆毅然
2023-08-02

不能,用户直接访问:http://my-app.com/user/id或者属性页面,客户端会向服务器发请求,如果服务器没配置对,用户看到404错误,后端兜底是因为,无论什么情况下都返回一个html文件一般是index.html,然后前端接管根据路径显示组件,上面这种情况请求时发给服务器的,前端还没加载和执行,路由守卫没法处理这种情况

 类似资料:
  • 我第一次用vue router history模式,build打包输出后,放到nginx指向的目录,能访问到首页,但是从首页访问其他页面,就显示404了,有知道是什么回事的大佬请解惑一下,谢谢啦。

  • 模板选择 3.0版本目前只有一个默认模板,随后公司会开发更多新模板供大家选择

  • 模板选择 (3.0版本目前只有一个默认模板,随后公司会开发更多新模板供大家选择)

  • Vue2.x 的老项目,vue-router mode 从 hash 改成 history, ip 页面的 / 页面正常显示, /login 页面提示 GET /login 404 和线上部署的项目 nginx 配置成 hash 一样, 我不记得 webpeack 的代理配置还影响这个? 有哪位大佬能解惑一下? 注意!是本地环境!线上环境我直接搜现成的答案就好了 AI 说的很棒,然而并不成功 ..

  • 底部导航 (同首页导航,当你没有做到足够好的商品关联时,只要你精心设置好你的网站导航,它就可以让你店铺的各个页面串联起来,方便买家在栏目间快速切换,引导买家前往您期望的页面。) 底部导航主要包括:展示页面(对底部导航的添加及删除)、文字颜色、选中颜色、菜单名称(可自定义)、链接地址(引导买家前往您期望的页面)。

  • 背景: 技术栈:项目: vue3 + vite 场景: 希望导出的excel的某一列填充下拉框内容,例如 尝试: 相关代码如下 上述代码一次只能给某一个单元格加下拉框,所以要达到使B列单元格都加上下拉框的目的,就要给一个很大的终止值,去循环遍历。 有没有什么更好的方法去优化?