gpt4 book ai didi

javascript - Ipify 被 Cors 阻止。我怎样才能获得允许?

转载 作者:行者123 更新时间:2023-12-03 13:40:58 25 4
gpt4 key购买 nike

我正在尝试添加代码来获取我网站上用户的 IP 地址。我正在使用带有 axios 的 React(mobx/mst)。

   getIpAddress: flow(function*() {

const response = yield axios.get('http://api.ipify.org/?format=text');
self.ipAddress = response.data;

})

Access to XMLHttpRequest at 'http://api.ipify.org/' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

最佳答案

这是典型的 CORS 问题。服务器不允许您的客户端直接收集信息。您应该使用一些服务器端代理或使用 https://cors-anywhere.herokuapp.com/,因此您的代码将如下所示

getIpAddress: flow(function*() {
const response = yield axios.get('https://cors-anywhere.herokuapp.com/http://api.ipify.org/?format=text');
self.ipAddress = response.data;
})

关于javascript - Ipify 被 Cors 阻止。我怎样才能获得允许?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55641724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com