防止被Cors封锁。我如何获得允许?

时间:2019-04-11 21:55:25

标签: javascript reactjs cors axios

我想添加代码以获取用户在我的网站上的ipaddress。我在axios上使用react(mobx / mst)。

[
    'my-article-1' => 'my-article-1',
    'my-article-2' => 'my-article-2',
    'my-article-3' => 'my-article-3',
]

1 个答案:

答案 0 :(得分:1)

这是典型的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;  
})