十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在日常开发中,我们前端必不可少的需要像后端请求数据。
但是一般前后端分离,所以域名、端口等肯定不尽相同,这样就不可避免的会遇到浏览器的同源策略限制。
在一般情况下,后端都会设置请求跨域允许的来源、方法等。
但是也保不准后端疏忽而忘记这个问题。
那为了不影响我们的开发,前端只能被动的去找后端解决跨域问题。
其实,我们前端也可以解决跨域问题,那就是使用代理。
举个例子:
我请求的地址是这个:http://192.168.12.36:9000/api/SourceManager
但是我本地的vue项目的端口号是8080,这里就涉及到了端口号不一致导致的同源策略问题(别想着改成同端口,会冲突)、
那么我发起请求就会跨域而被浏览器拦截,那么我们来看看解决办法:
在vue的config文件夹中有个index.js文件:
在proxyTable中配置代理(名字可以随便起,我用的是web)
proxyTable: { '/web': { //设置你调用的接口域名和端口号 别忘了加http target: 'http://192.168.12.36:9000/api/SourceManage', changeOrigin: true, pathRewrite: { '^/web': '' //这里理解成用‘/web'代替target里面的地址,后面组件中我们掉接口时直接用web代替 比如我要调用'http://192.168.12.36:9000/api/SourceManage/user/add',直接写‘/web/user/add'即可 } } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。