今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上。这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的问题,这时可以怎么做呢?

首先,要了解什么叫跨域访问?

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

所谓同源是指,域名,协议,端口均相同,举个例子:

http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)

http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)

http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)

请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

知道了跨域的概念之后我们如何解决他呢?

我这里的情况是这样的,后端在服务器上,但是vue在本地运行,网上有很多的跨域代理工具,但是都比较麻烦。因为vue-cli 脚手架工具已经帮我们做了处理,只需要稍微配置一下,就可以轻松解决跨域问题。

我们打开 config/index.js 文件,找到以下代码:

在proxyTable: {}配置代理,配置信息如下:

proxyTable: {

'/project_dzff/': {

target: 'http://120.92.45.71/', //域名

secure: false,

changeOrigin: false,

}

},

代理配置之后,再去修改项目的调用接口地址的信息,让他调用我们配置好的东西。

serverRoot: env === 'development' ? '/project_dzff' :

env === 'production' ? '/project_dzff' :

'https://debug.url.com'

这里由原先访问http://120.92.45.71/调整为访问project_deff,即我们自己定义的名字了。

这时我们运行vue项目,如图:

这时基本上访问已经成功代理到本地了,这时就可以使用本地的vue项目访问服务器端的数据了!

总结

vue 解决跨域 调试_vue+Java后端进行调试时解决跨域问题的方式相关推荐

  1. htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法

    htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法 参考文章: (1)htaccess不起作用的解决方法,AllowOverride All打开后出现 ...

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

    今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上.这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的 ...

  3. java后端通过Filter过滤器解决跨域问题

    此方案只需服务端的代码修改 因为现在要前后端分离开发,那必不可免的会出现跨域问题,以下是自己实际测试过的有效代码: 步骤: 一.在 web.xml文件中添加 <!-- 2019-01-15 解决 ...

  4. vue 不生效 打包 样式_Vue打包部署到Nginx时,css样式不生效的解决方式

    今天在将使用Vue-cli编写的前端项目部署到Nginx的时候发生了一件很困扰的问题: Vue-cli项目在本地 使用 npm run dev的时候,页面样式是可以正常加载出来的,但是我将Vue-cl ...

  5. 解决fullgc_「OOM」Java heap space原因与解决

    JVM的OOM分为多种情况,下面会针对java.lang.OutOfMemoryError: Java heap space这种情况讲解一下发生的原因与解决方案. 在JAVA应用启动时,会限制应用的使 ...

  6. 微信小程序向java后端发送对象时 ,后端接收不到

    微信小程序前端向后端发送对象接收不到 这里时请求头 这里时data中做的假数据 这是封装好的 post请求 后端的Controller代码 返回的结果 接收结果为null  但是可以接到可以用过 加@ ...

  7. vue路由跳转动画_vue怎么给路由切换时添加动画

    条件渲染 (使用 v-if) 条件展示 (使用 v-show) 动态组件 组件根节点 这里是一个典型的例子: Toggle hello new Vue({ el: '#demo', data: { s ...

  8. java后端开发(九):mybatis的威力加强版之mybatis-plus

    前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...

  9. vue中axios访问Java后端跨域问题解决

    vue中axios访问Java后端跨域问题解决 参考文章: (1)vue中axios访问Java后端跨域问题解决 (2)https://www.cnblogs.com/soinve/p/9295009 ...

最新文章

  1. 大白话解析模拟退火算法
  2. zabbix自定义监控脚本,显示权限不足
  3. 网络怎么排错?手把手教你
  4. 前端解密后台加密算法优化思想
  5. nginx配置中proxy_redirect的作用(转)
  6. 解决js array的key不为数字时获取长度的问题
  7. 倒角距离(Chamfer distance)和earth mover‘s diatance
  8. springboot 使用spring security
  9. matlab 风机 功率曲线,风力发电机功率曲线统计MATLAB代码实现.docx
  10. c51汇编语言extrn data,ASM51调用C51函数的实现
  11. 软件安全之Hook 技术 Inline Hook技术应用 TraceMe.exe
  12. 4入4出Modbus RTU继电器模块说明书
  13. 利用URLOS搭建自己的CDN网站加速节点真是其乐无穷
  14. Linux数独代码,linux – Bash简化数独
  15. Air101-LCD扩展板按键测试程序
  16. 由开启coredump引起的对shell的深入探究
  17. 【细节呈现】用Python编写2048游戏(命令行版)
  18. 牛客网-Verilog篇
  19. matlab创新开放性实验,《线性代数》实验课程大纲.doc
  20. Java常用设计模式之装饰者模式

热门文章

  1. ubuntu未发现wifi适配器_Windows 10 9月更新频翻车,1903版本网络适配器又出bug
  2. java导入工程tomcat_Tomcat源码分析【一】版本选择与工程导入
  3. excel中怎么把超链接的结果(图片)直接显示出来_把500张产品图片导入Excel里?用这个方法可超速完成,码住...
  4. A-Night at the Museum 水题
  5. 自动优化工具Black帮你写出规范漂亮的python代码
  6. 【机器学习-西瓜书】九、K-means;聚类算法划分
  7. 编程实现 无符号减法溢出判断
  8. 自动驾驶——驾驶员反应时间的文献调研
  9. 给定随机数列求第k大的数字
  10. Altium AD20更改原理图的连接节点颜色和连线颜色(结点颜色)