vue 获取ip,vue获取本机ip

  vue 获取ip,vue获取本机ip

  本文主要介绍了如何在vue中获取本地IP地址,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  获取本地IP地址1。在浏览器2中。在vue文件中,获取本地intranet IP,如下所示。

  

获取本地IP地址

  IP地址需要通过js获取:

  网上有很多获取IP的查询界面,搜狐的也很多。我这里用搜狐的:

  http://pv.sohu.com/cityjson?ie=utf-8

  

1、在浏览器中

  直接输入这个地址,就可以得到ip信息:

  

2、在vue文件中,实现如下

  (1)在config/index.js中 proxyTable:{ } ,在里面添加代理规则

  /api: {

  Target: 3358pv.sohu.com ,//这里是域名,不是完整地址

  ChangeOrigin: true,//是跨域的吗?

  路径重写:{

  ^/api:

  }

  }

  目标:3358接口的域名。注意这是域名,不是完整的IP;Secure: false,//如果是https接口,需要配置这个参数;ChangeOrigin:true,//如果接口是跨域的,需要配置这个参数;注意:

  “/API”是匹配项,target是请求的地址。因为前缀/API 被添加到ajax url中,但是原来的接口没有这个前缀,所以需要通过pathRewrite重写地址,将前缀/API 改为/。如果接口地址本身有通用前缀/api ,可以删除pathRewrite。

  (2)具体使用,我在里是用已经封装好的axios

  (3)此处获取到的地址为外网地址:

  

获取本地内网IP

  将代码插入项目的config/index.js下。

  const OS=require( OS );

  函数getNetworkIp() {

  设need host=“”;//打开主机

  尝试{

  //获取网络接口列表

  let network=OS . network interfaces();

  //console.log(network ,network)

  对于(让开发人员进入网络){

  设iface=network[dev];

  for(设I=0;i iface.lengthi ) {

  设alias=iface[I];

  if(alias . family=== IP v4 alias . address!==127.0.0.1 !alias.internal) {

  needHost=alias.address

  //console.log(alias.address ,alias.address)

  }

  //console.log(alias ,别名)

  }

  }

  } catch (e) {

  needHost=“localhost”;

  }

  返回needHost

  }

  根据下图修改主机:

  最后,在主页中需要获取ip的地方插入以下代码:

  var IP=window . location . host;

  console.log(ip ,ip.split(:)[0])

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: