1、什么是跨域?

2、如何解决?

跨域是前端所独有的,后端不存在跨域问题。是浏览器的一种安全保护手段,为了防止别人抓取、篡改你的网站数据信息。遵循同源策略、同协议(http)、同域名、同端口,少一项不同就会出现跨域问题。

跨域问题造成的报错

2-1、CORS跨域:服务端设置,前端直接调用。

后台设置允许某站点访问,就能访问。(如:easy-mock设置的任何人都可以访问,最近网站好像崩了)

let url=‘’
axios.get(url).then( ()=>{ }
)

设置为true,跨域时将前端cookie带过去

2-2、jsonp跨域: 前端适配,后端配合。前后端同时改造

前端安装jsonp插件,在使用jsonp时会发送一个callback过去,后端往callback内写一些数据。Jsonp不是真正的XHR请求,是js(脚本)请求

let url=‘’
jsonp(url,(err,res)=>{
let result = res
this.data = result
})

2-3、跨域--接口代理(如:访问的/a接口实际代理到/b接口了)

修改服务器配置。通过修改nginx服务器配置来实现,前端修改,后端不动。

在vue.config.js内设置端口号,(代理)proxy

proxy: {
[process.env.VUE_APP_BASE_API]: {target: `http://localhost:${port}/mock`,changeOrigin: true,pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
},'/api': {target: 'http://127.0.0.1:8000',changeOrigin: true
}
},

当内部请求遇到/api时,就会偷偷换成http://127.0.0.1:8000这个里面的接口,但是去访问的时候还是localhost:8080,

axios代理跨域 cli4_跨域本质及解决办法相关推荐

  1. 搭建AD域环境时出现错误,未能为域创建GPO 出现扩展错误解决办法

    今天在Window Server 2003 SP2 企业版 搭建Active Directory (活动目录 )时,创建到一半,就报错,错误信息如下: 由于以下原因,操作失败:未能为域 oayalin ...

  2. 域控制器丢失NETLOGON目录的解决办法

    一台老的windows server 2012域控制器由于各种原因不能使用了,要迁移到新的windows server 2019服务器上. 新域控制器的角色迁移我参照了下面文章 https://blo ...

  3. jpa 跨表_JPA多表查询的解决办法

    实际业务中,多表关联查询应用实例很多,怎么使用JPA进行多表查询,可以选择不同的方法优化. 记下在JPA中多表查询的有效使用方法. 使用关系映射 就是使用一对多,多对一,一对一这种关系进行关联映射, ...

  4. 高校校园网代理MotionPro在Windows10下持续重连解决办法以及其他相关问题处理

    常见问题一: Windows10 系统使用 MotionPro 如果出现 L3VPN 隧道失败.一直是重连状态或者MotionPro 连接是好的,Internet 连接断开中任一错误情形,请打开 Mo ...

  5. ABA问题的本质及其解决办法

    简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的. CAS的原理其实很简单,为了保 ...

  6. aba会导致问题_ABA问题的本质及其解决办法

    简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的. CAS的原理其实很简单,为了保 ...

  7. Vue使用axios无法读取data的解决办法

    今天发现Vue中使用了axios后,then方法中无法读取到data中的数据了,总是提示 Cannot set property 'xxx' of undefined 上网找了一圈后发现了一下解决方法 ...

  8. 全局配置axios、axios 拦截器 和 proxy 跨域代理

    目录 一.全局配置axios 1. 为什么要全局配置 axios 2. 如何全局配置 axios 3. 在 vue3 的项目中全局配置axios ​ 4. 在 vue2 的项目中全局配置 axios ...

  9. [vue] axios是什么?怎样使用它?怎么解决跨域的问题?

    [vue] axios是什么?怎样使用它?怎么解决跨域的问题? axios 的是一种异步请求,用法和ajax类似,安装npm install axios --save 即可使用,请求中包括get,po ...

最新文章

  1. rgb和yuv的区别
  2. arrays must all be same length
  3. ios 如何对UITableView中的内容进行排序
  4. 四则运算之Right-BICEP测试
  5. 树莓派4上跑 .NET Core 3.0,这次,真·64位!
  6. 北方工业大学gpa计算_北方大学联盟仓库的探索性分析
  7. 怎么把jad反编译放到Eclipse中
  8. Python基础__Python序列基本类型及其操作(1)
  9. 剧情介绍:“我是山姆”
  10. python3 Tkinter GUI 试水
  11. Android TextView 实现文字大小不同和文字颜色不同
  12. 2018最新hadoop服务器环境配置教程(附详细步骤)
  13. PxCook的基本使用
  14. nas918+支持的cpu_C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
  15. [学点经济]什么是SDR [the IMF's Special Drawing Rights (SDR) basket of currencies]
  16. 微信公众号 测试号 申请
  17. linux下ssd4k对齐,linux查看硬盘4K对齐方法
  18. 什么是pv和uv? pv、uv
  19. Codeforces Round #439C 组合数-The Intriguing Obsession
  20. 区分C语言中的*(p++), *p++, (*p)++, *(++p), *++p

热门文章

  1. selenium编写脚本_Selenium脚本编写技巧和窍门
  2. java开发课程表_展示Java开发人员课程包
  3. java键盘事件键值表_Java的20年:重大事件的时间表
  4. java开发用怎么软件开发_Java 9中的5个功能将改变您开发软件的方式(还有2个不会)...
  5. 响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单
  6. Spring ClassPathXmlApplicationContext
  7. maven的常见问题_Maven常见问题和陷阱
  8. JMetro版本11.6.8和8.6.8发布
  9. java中避免空指针_在Java中避免空检查
  10. Java中的策略设计模式