Vue前端路由history模式下,浏览器直接访问某一个URL,后端重定向到固定页面,如何给前端传递参数?

作者站长头像
站长
· 阅读数 6

假设用户浏览器直接访问 http://xxx.com/a/222?a=b

后端无法识别/a/22 ,后端的处理方案有两种:(1)返回302 重定向到/ ,浏览器访问后端/ ,后端返回 固定html页面,vue加载(2)后端直接返回固定的html页面

对于第一种方案:想问的问题就是 用户本来想访问前端路由http://xxx.com/a/222?a=b 结果实际访问的是/ 。 如何实现 访问到前端路由/a/222?a=b?

第二种方案的缺点就是 这个 http://xxx.com/a/222?a=b 请求在chrome 控制台会显示404,但是返回了html页面。

简而言之就是 vue前端路由 history模式下,用户浏览器直接访问一个前端路由地址(http://xxx.com/a/222?a=b) 后端如何控制才能 让前端正确路由到这个地址

回复
1个回答
avatar
test
2024-07-06

前端是做了SSR?SPA直接返回vue打包的html完事,就算是SSR,那nuxt也有默认的404处理

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容