axios代理跨域 cli4_跨域本质及解决办法
1、什么是跨域?
2、如何解决?
跨域是前端所独有的,后端不存在跨域问题。是浏览器的一种安全保护手段,为了防止别人抓取、篡改你的网站数据信息。遵循同源策略、同协议(http)、同域名、同端口,少一项不同就会出现跨域问题。
2-1、CORS跨域:服务端设置,前端直接调用。
后台设置允许某站点访问,就能访问。(如:easy-mock设置的任何人都可以访问,最近网站好像崩了)
let url=‘’
axios.get(url).then( ()=>{ }
)
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_跨域本质及解决办法相关推荐
- 搭建AD域环境时出现错误,未能为域创建GPO 出现扩展错误解决办法
今天在Window Server 2003 SP2 企业版 搭建Active Directory (活动目录 )时,创建到一半,就报错,错误信息如下: 由于以下原因,操作失败:未能为域 oayalin ...
- 域控制器丢失NETLOGON目录的解决办法
一台老的windows server 2012域控制器由于各种原因不能使用了,要迁移到新的windows server 2019服务器上. 新域控制器的角色迁移我参照了下面文章 https://blo ...
- jpa 跨表_JPA多表查询的解决办法
实际业务中,多表关联查询应用实例很多,怎么使用JPA进行多表查询,可以选择不同的方法优化. 记下在JPA中多表查询的有效使用方法. 使用关系映射 就是使用一对多,多对一,一对一这种关系进行关联映射, ...
- 高校校园网代理MotionPro在Windows10下持续重连解决办法以及其他相关问题处理
常见问题一: Windows10 系统使用 MotionPro 如果出现 L3VPN 隧道失败.一直是重连状态或者MotionPro 连接是好的,Internet 连接断开中任一错误情形,请打开 Mo ...
- ABA问题的本质及其解决办法
简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的. CAS的原理其实很简单,为了保 ...
- aba会导致问题_ABA问题的本质及其解决办法
简介 CAS的全称是compare and swap,它是java同步类的基础,java.util.concurrent中的同步类基本上都是使用CAS来实现其原子性的. CAS的原理其实很简单,为了保 ...
- Vue使用axios无法读取data的解决办法
今天发现Vue中使用了axios后,then方法中无法读取到data中的数据了,总是提示 Cannot set property 'xxx' of undefined 上网找了一圈后发现了一下解决方法 ...
- 全局配置axios、axios 拦截器 和 proxy 跨域代理
目录 一.全局配置axios 1. 为什么要全局配置 axios 2. 如何全局配置 axios 3. 在 vue3 的项目中全局配置axios 4. 在 vue2 的项目中全局配置 axios ...
- [vue] axios是什么?怎样使用它?怎么解决跨域的问题?
[vue] axios是什么?怎样使用它?怎么解决跨域的问题? axios 的是一种异步请求,用法和ajax类似,安装npm install axios --save 即可使用,请求中包括get,po ...
最新文章
- rgb和yuv的区别
- arrays must all be same length
- ios 如何对UITableView中的内容进行排序
- 四则运算之Right-BICEP测试
- 树莓派4上跑 .NET Core 3.0,这次,真·64位!
- 北方工业大学gpa计算_北方大学联盟仓库的探索性分析
- 怎么把jad反编译放到Eclipse中
- Python基础__Python序列基本类型及其操作(1)
- 剧情介绍:“我是山姆”
- python3 Tkinter GUI 试水
- Android TextView 实现文字大小不同和文字颜色不同
- 2018最新hadoop服务器环境配置教程(附详细步骤)
- PxCook的基本使用
- nas918+支持的cpu_C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
- [学点经济]什么是SDR [the IMF's Special Drawing Rights (SDR) basket of currencies]
- 微信公众号 测试号 申请
- linux下ssd4k对齐,linux查看硬盘4K对齐方法
- 什么是pv和uv? pv、uv
- Codeforces Round #439C 组合数-The Intriguing Obsession
- 区分C语言中的*(p++), *p++, (*p)++, *(++p), *++p
热门文章
- selenium编写脚本_Selenium脚本编写技巧和窍门
- java开发课程表_展示Java开发人员课程包
- java键盘事件键值表_Java的20年:重大事件的时间表
- java开发用怎么软件开发_Java 9中的5个功能将改变您开发软件的方式(还有2个不会)...
- 响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单
- Spring ClassPathXmlApplicationContext
- maven的常见问题_Maven常见问题和陷阱
- JMetro版本11.6.8和8.6.8发布
- java中避免空指针_在Java中避免空检查
- Java中的策略设计模式