一、什么是跨域?
在说跨域之前,还得说下什么是同源策略,同源策略就是不同源直接的页面,不准互相访问数据,源 = 协议 + 域名 + 端口,如果两个url的协议、域名、端口都一样,那么这两个url就是同源的,正式由于同源策略的影响导致了浏览器在请求服务器资源时出现了跨域。
跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了
二、解决跨域
1、Jsonp
首先得在vscode中安装jsonp
npm install jsonp -S
这是之前练习中,使用腾讯地图api时,通过jsonp来解决跨域
getArea(city) {
var data = {
key: 'VIWBZ-4QICU-LGCV4-4AVBQ-4BXC6-MDTBK' // 这个key就是你申请的密钥
}
var url = `https://apis.map.qq.com/ws