如何在Vue.js中获取用户IP地址

时间:2018-09-09 10:00:11

标签: vue.js ip

我是Vue.js的新手。我需要在Vue.js中获取用户ip地址。

我之前要做的是API内的req.ip,但我的API始终获得Vue.js服务器IP。

所以我认为Vue.js必须确定什么用户IP。但是我仍然找不到在Vue.js中获取用户ip的最佳方法。有人帮忙吗?

2 个答案:

答案 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想法就可以了。