Vue开发环境跨域问题

小白一枚,最近在学习vue的过程中碰到的头疼的跨域问题,百度了一下,说可以在vue.config.js中配置proxy解决

确实在本地服务器上解决了跨域问题,但是我放到网络服务器上就不行了,想问问什么有什么解决方法


首先要看你的网络服务器是否支持代理。有些并不支持的。有些支持,但是也要做配置。

你在vue.config.js中配置的是开发环境下的代理,请求是node服务器帮你发送的,生产环境用nginx做请求的反向代理

本地代理生效是因为你本地跑了node服务,但是你线上是打包后的代码,是纯粹的html,css,js文件,所以得用 nginx 做反向代理。

跨域的问题最后一次性由后端来解决 使用nginx或者apache都可以解决的 甚至各种后端框架中都提供相关的插件来直接解决