使用 Vue.js 获取用户的 IP 地址 [重复]

Posted

技术标签:

【中文标题】使用 Vue.js 获取用户的 IP 地址 [重复]【英文标题】:Using Vue.js to get the user's IP Address [duplicate] 【发布时间】:2020-04-10 10:39:33 【问题描述】:

我的网站会查找不同的 IP 地址以查看它们是否是已知威胁。我正在放置一个通过 Vue.js 链接的按钮,单击时,我希望它将用户的 IP 地址推送到输入框。 我在尝试获取用户的 IP 地址时遇到了很多麻烦。

此外,我不想要任何 jquery,因为每当我尝试使用它时都会引发错误。

这是我的js代码的删减版:

let app = new Vue(
    el: '#app',
    data: 
    term: localStorage.getItem("searchTerm")
    ,
    methods: 
     showYourIP()
    
      this.term = //User's IP Address
    
);

调用它的html是:

<button class="button" id="yourIP" @click="showYourIP">Show Your IP</button>

这是我网站的链接,因此更容易理解我想要做什么:https://people.rit.edu/sns9181/igme330/Threat-Visualizer/

如果更容易的话,您可以通过右键单击并检查页面来查看我的整个代码。

【问题讨论】:

使用axios消费xlm所指问题中的端点之一。 【参考方案1】:

这个问题是关于 JS 和“如何在 JS 中获取客户端的 IP”,而不是关于 Vue ;)

但重点是: 您应该从一些 api 获取 ip,例如 https://www.ipify.org/ 当你向 https://api.ipify.org?format=json 发送请求时,你会得到这样的 JSON

"ip":"257.1.1.1"

看看这个

fetch('https://api.ipify.org?format=json')
.then(x => x.json())
.then(( ip ) => 
    this.term = ip;
);

放入showYourIp方法

【讨论】:

我得到请求的资源上没有“Access-Control-Allow-Origin”标头。

以上是关于使用 Vue.js 获取用户的 IP 地址 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从IP地址获取地理位置[重复]

在C#中获取用户计算机的IP地址[重复]

获取用于从 Android 设备连接到 Firebase 的 IP 地址 [重复]

如何获取正在访问服务器的用户的IP地址[重复]

Python Flask获取用户的IP [重复]

无需打开注册全局变量即可获取 IP 地址 [重复]