【发布时间】:2020-10-15 19:03:22
【问题描述】:
在我的 React 应用程序中,我想在客户端获取用户的 IP 地址。我打算为此使用ipify。当我在浏览器中使用'http://api.ipify.org/?format=json' 时,它成功返回{"ip":"112.135.11.128"},但是当我通过fetch API 发出请求时,我无法得到相同的响应。我得到的是如下所示。
代码:
import React, { useEffect } from 'react';
const QRDisplay = () => {
async function getIP(){
const response = await fetch('https://api.ipify.org/?format=json');
const data = await response.json();
return response.status === 200 ? data : "err"
}
useEffect( () => {
getIP().then(data => console.log(data))
},[])
return (
<>
</>
);
};
export default QRDisplay;
【问题讨论】: