当前位置:   article > 正文

vue2获取当前设备的 IP 地址以及位置信息_vue 怎么判断网络ip位置

vue 怎么判断网络ip位置

data数据:

ipAddress: { ip: "", location: "", type: "" }
methods中的方法:
  1. getIpAddress() { //获取ip, 位置
  2. let year = new Date().getFullYear();
  3. fetch(`https://${year}.ip138.com/`).then(x => x.text()).then(h => {
  4. let domParser = new DOMParser();
  5. let doc = domParser.parseFromString(h, "text/html");
  6. let text = doc?.querySelector('p')?.innerText?.trim();
  7. console.log(text)//您的iP地址是:[xxx.xx.xxx.xxx ] 来自:中国上海xx xx
  8. try {
  9. let ip = text.substring(text.indexOf("[") + 1, text.indexOf("]")).trim();
  10. this.ipAddress.ip = ip;
  11. let other = text.substring(text.indexOf("来自:") + 3).trim();
  12. let arr = other.split(" ");
  13. this.ipAddress.location = arr[0];
  14. this.ipAddress.type = arr[1];
  15. } catch (e) {
  16. console.error(e)
  17. }
  18. })
  19. }
mounted:dom加载完成后调用
  1. mounted() { //dom加载完成后执行
  2. this.getIpAddress();
  3. console.log(this.ipAddress);//{ip: 'xxx.xx.xxx.xxx', location: '中国上海xx', type: 'xx'}
  4. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/279408
推荐阅读
相关标签
  

闽ICP备14008679号