龙空技术网

vue+Java后端进行调试时如何解决跨域问题

程序员道道 329

前言:

现在我们对“跨域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解决