data数据:文章来源地址https://www.toymoban.com/news/detail-857093.html
ipAddress: { ip: "", location: "", type: "" }
methods中的方法:
getIpAddress() { //获取ip, 位置
let year = new Date().getFullYear();
fetch(`https://${year}.ip138.com/`).then(x => x.text()).then(h => {
let domParser = new DOMParser();
let doc = domParser.parseFromString(h, "text/html");
let text = doc?.querySelector('p')?.innerText?.trim();
console.log(text)//您的iP地址是:[xxx.xx.xxx.xxx ] 来自:中国上海xx xx
try {
let ip = text.substring(text.indexOf("[") + 1, text.indexOf("]")).trim();
this.ipAddress.ip = ip;
let other = text.substring(text.indexOf("来自:") + 3).trim();
let arr = other.split(" ");
this.ipAddress.location = arr[0];
this.ipAddress.type = arr[1];
} catch (e) {
console.error(e)
}
})
}
mounted:dom加载完成后调用
mounted() { //dom加载完成后执行
this.getIpAddress();
console.log(this.ipAddress);//{ip: 'xxx.xx.xxx.xxx', location: '中国上海xx', type: 'xx'}
}
文章来源:https://www.toymoban.com/news/detail-857093.html
到了这里,关于vue2获取当前设备的 IP 地址以及位置信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!