js_原生js获取当前的用户ip

news/发布时间2024/5/19 22:20:14
  • 通过向https://api.ipify.org/发起请求来获取用户ip
// utils/index.js
export const getUserIp1 = async function () {return new Promise((resolve, reject) => {const xhr = new XMLHttpRequest()xhr.onreadystatechange = function () {if (xhr.readyState === 4) {if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {resolve(xhr.responseText)} else {reject('failed ajax')}}else{reject('failed connect')}}xhr.open('get', 'https://api.ipify.org/', true)xhr.send(null)})
}export const getUserIp2 = async function () {const requestOptions = {method: 'GET',redirect: 'follow',}return fetch('https://api.ipify.org/', requestOptions).then(response => response.text()).then(result => result).catch(() => 'failed fetch')
}
// page.html
import { getUserIp1, getUserIp2 } from '@/utils/index.js'
const ip = await getUserIp1().catch(err => err)
console.log(ip)
const ip2 = await getUserIp2().catch(err => err)
console.log(ip2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/54566760.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

珂朵莉树/颜色段均摊

名称简介 珂朵莉树(Chtholly Tree),又名老司机树 ODT(Old Driver Tree)。起源自 CF896C。 注意,这种想法的本质是基于数据随机的「颜色段均摊」,而不是一种数据结构,下文介绍的操作是这种想法的具体实现方法。 前置知识 会用 STL 的 set 就行。 核心思想 把值相同的区间…

13.网络编程

1.IP 地址 IP地址:InetAddress import java.net.InetAddress; import java.net.UnknownHostException;//测试IP public class TestInetAddress {public static void main(String[] args) {try {//获取本机地址InetAddress inetAddress1 = InetAddress.getByName("127.0.0…

android开发板USB连接PC后adb口丢失 解决

android开发板USB连接PC后adb口丢失 解决刚开始启动,90DB端口都是有的,屏幕上亮一下就黑了,然后modem端口一闪就没了; 然后 adb shell显示如下: 经确认是硬件modem相关人员修改问题导致的,modem口的导致adb口掉线了~!解决办法是,禁用系统服务里的 WWAN AutoConfig 请…

为什么不建议使用Executors来创建线程池

不建议使用`Executors`类的静态方法(如`newFixedThreadPool`, `newSingleThreadExecutor`, `newCachedThreadPool`等)来创建线程池,主要基于以下几个原因: 1. 隐藏关键配置参数:`Executors`提供的便捷方法通常会隐藏线程池的重要配置参数,比如线程池的大小、工作队列类型…

一站式生活新体验:可视化技术让公寓商场综合楼焕新生

可视化技术将传统的居住与购物空间进行了完美融合。在这里,你不再需要为了购买生活用品而特地跑到远处的商场,也不再需要为了找一家心仪的餐厅而四处奔波。通过可视化技术,你可以轻松查看到楼内的各个商铺、餐厅、健身房等配套设施的分布情况,一键导航直达目的地,享受一站…

01选择排序

01选择排序 1.选择排序含义每次选择最小的,放到左侧。持续进行。2.示例代码: def selectionSort(arr):for i in range(len(arr) - 1):# 记录最小数的索引minIndex = ifor j in range(i + 1, len(arr)):if arr[j] < arr[minIndex]:minIndex = j# i 不是最小数时,将 i 和最…