今天在开发过程中遇到一个问题,拿到了一套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虽然都指向本机,但也属于跨域。(具体可以参考:http://blog.csdn.net/lambert310/article/details/51683775)

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

我这里的情况是这样的,后端在服务器上,但是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+Java后端进行调试时如何解决跨域问题相关推荐

  1. vue开发环境和生产环境里面解决跨域的几种方法

    vue开发环境和生产环境里面解决跨域的几种方法 参考文章: (1)vue开发环境和生产环境里面解决跨域的几种方法 (2)https://www.cnblogs.com/pass245939319/p/ ...

  2. 【VUE】vue在vue-cli3环境下基于axios解决跨域问题

    [VUE]vue在vue-cli3环境下基于axios解决跨域问题 参考文章: (1)[VUE]vue在vue-cli3环境下基于axios解决跨域问题 (2)https://www.cnblogs. ...

  3. vue 解决跨域 调试_vue+Java后端进行调试时解决跨域问题的方式

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

  4. uniapp前端向后端发送请求时,出现跨域问题的解决方法与原理

    h5代理 打开h5页面的端口是8081,实际访问的后端端口是8021 修改方式: 在manifest里的源码模式中,添加如下代码: 调用接口的地方这样写: 原理: 直接访问8021端口时,显示跨域问题 ...

  5. 微服务电商实战(十一)搭建vue项目对接注册登陆接口,解决跨域问题,使用七牛云实现头像上传

    一.简介 node.js版本:v12.16.3 node.js下载 vue官网教程 iview介绍 上传头像接口,图片存储在七牛云中,注册并实名认证之后可以免费使用 以下会描述使用vue搭建项目框架的 ...

  6. 前后端分离项目,如何解决跨域问题?

    跨域问题是前后端分离项目中非常常见的一个问题,举例来说,编程猫(codingmore)学习网站的前端服务跑在 8080 端口下,后端服务跑在 9002 端口下,那么前端在请求后端接口的时候就会出现跨域 ...

  7. 前后端分离项目如何部署_前后端分离项目,如何解决跨域问题?

    跨域资源共享(CORS)是前后端分离项目很常见的问题,本文主要介绍当SpringBoot应用整合SpringSecurity以后如何解决该问题. 01 什么是跨域问题? CORS全称Cross-Ori ...

  8. vue cli3.3 以上版本配置vue.config.js 及反向代理操作解决跨域操作

    const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.Pro ...

  9. vue 本地环境API代理设置和解决跨域

    写一个config.js文件,作为项目地址的配置. 1 //项目域名地址 2 const url = 'https://exaple.com'; 3 4 5 let ROOT; 6 //由于封装的ax ...

最新文章

  1. 【加密解密】单表加密(Javascript实现)
  2. Python 计算各类距离
  3. 点云网络的论文理解(三)-点云网络的优化 PointNet++的总体说明
  4. linux下=号与==号
  5. 神策数据周文君:杜蕾斯、滴露都在用的品牌数据营销三步法
  6. python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
  7. YUV420、YUV422、RGB24转换
  8. window safari 怎么进入响应式_响应式网站怎么做?模板教程来了
  9. springMVC异常拦截
  10. 5gh掌上云计算认证不通过_华为云计算认证考试好考吗?我考华为云计算HCIE的经验分享...
  11. 一文让你详细了解CPU的内部架构和工作原理(好文)
  12. Cernet_IPv6机考
  13. [django]梳理drf知识点
  14. 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
  15. java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.c
  16. Java创建一个简单的图书管理系统
  17. Python网络爬虫之爬取微博热搜
  18. Transact-SQL语言基础语句
  19. 嵌入式系统基础及知识及接口技术总结
  20. Mysql根据经纬度和距离检索符合条件的数据浅析

热门文章

  1. 5G来了 多款4G手机开始降价销售
  2. “江山如此多娇” 瞰世界——第五届(2019)中国无人机影像大赛正式启动
  3. 微信又干了件大好事 老司机们快看!
  4. 不止有小米9 雷军还准备了支持无线充电的移动电源!
  5. 真机调试时部分日志丢失(魅族)
  6. java记录类加载的个数_java类加载过程 - audience_1的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Android 音频开发(一) 基础入门篇
  8. java stream 取不同的数据_基础篇:JAVA.Stream函数,优雅的数据流操作
  9. 截取json字符串算法
  10. u-boot移植随笔:u-boot启动流程简图