一、什么是跨域
跨域本质是浏览器基于同源策略的一种安全手段
所谓同源(即指在同一个域)具有以下三个相同点
- 协议相同(protocol)
- 主机相同(host)
- 端口相同(port)
非同源请求,也就是协议、端口、主机其中一项不相同的时候,这时候就会产生跨域
二、如何解决
“/aUserApi”:{} : 引号中代表监测的是以 /aUserApi开头的接口
target : 本地服务器地址改为后端接口地址 ip:port
changeOrigin : 是否跨域(true/false)
ws : 如果要代理 websockets,配置这个参数
secure : 如果是https接口,需要配置这个参数(如果是http接口,也可以不写这个参数)
pathRewrite :检查代理的请求中是否有 /aUserApi,有的话把 /aUserApi替换为冒号后面的内容,案例为替换成空字符串,也就是去掉 /aUserApi。(^是正则表达式的内容,意思是以什么开头)
'/aUserApi': {
target: 'http://192.168.1.219:8000',
ws: true,
changeOrigin: true,
secure: false,
pathRewrite: {
'^/aUserApi': ''
}
}