我是Vue.js的新手。我需要在Vue.js中获取用户ip地址。
我之前要做的是API内的req.ip,但我的API始终获得Vue.js服务器IP。
所以我认为Vue.js必须确定什么用户IP。但是我仍然找不到在Vue.js中获取用户ip的最佳方法。有人帮忙吗?
答案 0 :(得分:1)
您需要发送一个请求,以将客户端IP公开给某些API。例如,您可以仅使用普通JS(例如,mounted()
)执行以下请求,然后将IP保存到数据中。
fetch('https://api.ipify.org?format=json')
.then(response => response.json())
.then(response => {
this.clientIp = response.ip;
});
答案 1 :(得分:0)
我在这里做一些假设,但是如果您使用的是nodejs并在代理后面为您的服务器表达内容,则可以添加此内容以使req.ip为您提供客户端IP:
var app = express();
app.set('trust proxy', true);
那么您的API想法就可以了。