uniapp制作的h5页面如何获取客户端的ip地址

先说解决方式

在要试用的vue文件中
在这里插入图片描述

sessionStorage.getItem('ip')//获取客户端的ip地址

本地未打包时是无法获得ip地址的,得打包生成H5项目发布时,sessionStorage.getItem(‘ip’)才有值。

打包步骤
在这里插入图片描述

1,发行
2,网站-PC WEB或手机H5(仅适用于uniapp);
3,打开项目所属下的unpackage\dist\build\h5路径
在这里插入图片描述

4,修改index.html的内容

 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
 <script type="text/javascript">
        sessionStorage.setItem('ip', returnCitySN["cip"])
 </script>

在这里插入图片描述
发布到线上,能正常获得ip地址
在这里插入图片描述
在这里插入图片描述
这就完成了对uniapp制作的h5页面ip的获取了。

思路历程

uniapp自身有获取ip地址的方法

uni.request({
					url: 'http://pv.sohu.com/cityjson?ie=utf-8',
					method: 'POST',
					success: res => {
						const reg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
						let ip = reg.exec(res.data);
						_this.ip = ip[0];
						console.log(ip[0]);
					}
				});

app端使用这个方法能直接获得ip地址,但是uniapp-h5项目会报跨域问题,这个跨域问题不管是代理还是发布到服务器都是无法解决的,思来想去,看到了这个方法,分享给大家,希望对大家有所帮助

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值