简单方法:在要访问的域名前加上proxy地址:
http://cors-anywhere.herokuapp.com/https://www.metaweather.com/api/location/44418/
对应的js请求数据代码:
fetch("http://localhost:8081/https://www.metaweather.com/api/location/44418/")
.then((data)=>{
console.log(data);
})
.catch((error)=>{
console.log(error);
});
这样通过proxy可以拿到数据。
常用的proxy:
http://cors-anywhere.herokuapp.com/
http://crossorigin.me
如果上面两个proxy都用不了,可以考虑搭建本地proxy:
https://github.com/youhengchan/crossorigin.me
使用方法(git clone 之后)就是本地启动corssorigin.me 服务:
(一个搭建本地服务器的方法:仅能解决本地跨域问题,无法解决远程服务器跨域问题)
https://blog.csdn.net/m0_37724356/article/details/79626595