vue项目上线后 接口出现404问题

发布于 2022-09-06 12:56:00 字数 354 浏览 11 评论 0

由于后台给的接口存在跨域问题 所以在本地服务器中做了如下处理
图片描述

但是当项目打包放进服务器中 所有接口都是404

图片描述

有什么办法可以将/api 去掉啊 求大佬帮忙看下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

橘香 2022-09-13 12:56:01

配置跨域只适用于研发阶段,项目打包到服务器上时,你的配置是不起作用的,
解决方法,服务器设置反向代理 跨域可解决

南城旧梦 2022-09-13 12:56:01

同意楼上答案,另外补充一句,关于跨域问题尽量交给后端解决,不是有这种说法嘛“后端是服务端,服务端嘛,当然是给前端服务的,前端要啥,后端就给啥,前端怎么好处理,后端就怎么给、、、” (哈哈,逃

唠甜嗑 2022-09-13 12:56:01

生产模式下没有proxyTable,是用于开发模式下解决跨域问题的。

可以看下这个问题下 @苍山暮色烟雨迟 的解决方案

权谋诡计 2022-09-13 12:56:01

服务器配反向代理

眉目亦如画i 2022-09-13 12:56:01

404不是跨域问题,你的接口写的不对

卷耳 2022-09-13 12:56:01

不需要api在写接口的时候不要写不可以?写了然后又rewrite 为空 和不写有什么区别?

因为看清所以看轻 2022-09-13 12:56:01

感谢楼上的@ 虽然没@ 到 https://segmentfault.com/q/10... 这是我的解决方案。

最佳男配角 2022-09-13 12:56:01

完全正解,我们花了一个星期才找到这个解决问题的答案,
反向代理,虽然不是很明白为什么需要反向代理

桃扇骨 2022-09-13 12:56:01

赞同楼上所说,服务器配置代理即可,在vue打包后 dist 所在nginx服务器,如下配置代理,比如我的api地址是http://10.0.0.1:8080 那么我的nginx代理配置便是:

     proxy_pass http://10.0.0.1:8080/;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文