vue中获取本地IP地址

IP地址需要通过js获取:
网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的:
http://pv.sohu.com/cityjson?ie=utf-8
1、在浏览器中,直接输入这个地址,就可以获取到ip信息:
在这里插入图片描述
2、在vue文件中,实现如下
(1)在config/index.js中 proxyTable:{ } ,在里面添加代理规则

'/api': {
        target: 'http://pv.sohu.com',//这里是域名,不是完整地址
        changeOrigin: true,//是否跨域
        pathRewrite: {
          '^/api': '' 
        }
 }

target: 'http://'接口的域名,注意这里是域名,不是完整的ip;
secure: false, // 如果是https接口,需要配置这个参数;
changeOrigin:true,// 如果接口跨域,需要进行这个参数配置;
注意:
‘/api’ 为匹配项,target 为被请求的地址,因为在 ajax 的 url 中加了前缀 ‘/api’,而原本的接口是没有这个前缀的,所以需要通过 pathRewrite 来重写地址,将前缀 ‘/api’ 转为 ‘/’。如果本身的接口地址就有 ‘/api’ 这种通用前缀,就可以把 pathRewrite 删掉。

在这里插入图片描述
(2)具体使用,我在里是用已经封装好的axios
在这里插入图片描述
(3)此处获取到的地址为外网地址:
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐