前言:
现在我们对“跨域vue解决”大体比较珍视,同学们都需要分析一些“跨域vue解决”的相关资讯。那么小编同时在网上搜集了一些对于“跨域vue解决””的相关资讯,希望小伙伴们能喜欢,各位老铁们一起来学习一下吧!今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上。这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的问题,这时可以怎么做呢?
首先,要了解什么叫跨域访问?
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
所谓同源是指,域名,协议,端口均相同,举个例子:
调用 (非跨域)
调用 (主域名不同:123/456,跨域)
调用 (子域名不同:abc/def,跨域)
调用 (端口不同:8080/8081,跨域)
调用 (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。(具体可以参考:)
知道了跨域的概念之后我们如何解决他呢?
我这里的情况是这样的,后端在服务器上,但是vue在本地运行,网上有很多的跨域代理工具,但是都比较麻烦。因为vue-cli 脚手架工具已经帮我们做了处理,只需要稍微配置一下,就可以轻松解决跨域问题。
我们打开 config/index.js 文件,找到以下代码:
在proxyTable: {}配置代理,配置信息如下:
proxyTable: { '/project_dzff/': { target: '', //域名secure: false, changeOrigin: false,}},
代理配置之后,再去修改项目的调用接口地址的信息,让他调用我们配置好的东西。
serverRoot: env === 'development' ? '/project_dzff' : env === 'production' ? '/project_dzff' : ''
这里由原先访问调整为访问project_deff,即我们自己定义的名字了。
这时我们运行vue项目,如图:
这时基本上访问已经成功代理到本地了,这时就可以使用本地的vue项目访问服务器端的数据了!
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,
需要突破技术瓶颈的。2、在公司待久了,过得很安逸,
但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。
3、如果没有工作经验,但基础非常扎实,对java工作机制,
常用设计思想,常用java开发框架掌握熟练的。
4、觉得自己很牛B,一般需求都能搞定。
但是所学的知识点没有系统化,很难在技术领域继续突破的。
5. 群号:高级架构群 606187239备注好信息!
6.阿里Java高级大牛直播讲解知识点,分享知识,
多年工作经验的梳理和总结,带着大家全面、
科学地建立自己的技术体系和技术认知!
标签: #跨域vue解决