在发送请求后,看到以下错误提示,先确认接口地址是否正确,如果确定是正确,由于 浏览器 跨域了
跨域的问题是由于 浏览器的同源策略 .同源策略是浏览器的基本安全策略.目的是为了更加安全.
同源: 协议,主机[域名,IP],端口都一致才可以.
解决方案:
-
jsonp 需要服务端配置 返回数据并进行回调操作 不太流行了
-
cors 在服务端配置运行跨域 实际公司业务采用的一种方式 要求服务端配合
-
proxy 开发过程中使用 上线也可以用 基于开发者服务器进行配置转发请求
常见跨域场景:
URL 说明 是否允许通信
http://www.domain.com/a.js
http://www.domain.com/b.js 同一域名,不同文件或路径 允许
http://www.domain.com/lab/c.jshttp://www.domain.com:8000/a.js
http://www.domain.com/b.js 同一域名,不同端口 不允许http://www.domain.com/a.js
https://www.domain.com/b.js 同一域名,不同协议 不允许http://www.domain.com/a.js
http://192.168.4.12/b.js 域名和域名对应相同ip 不允许http://www.domain.com/a.js
http://x.domain.com/b.js 主域相同,子域不同 不允许
http://domain.com/c.js