总共有两个方法,都是要走公网请求,一个是常见的求情地址,另一个是专门公司的
第一种
试了网上好多的获取方法,都要用axios或者是引入一个js的地址,项目下载不了axios,用引入的js地址又遇到了跨域的情况,另辟蹊径找到了新的解题思路,不过也得访问一个公网的ip,根据访问结果来返回想要的数据
首页要在项目中配置一下网络权限
"permissions": {
"network": {
"description": "用于获取网络状态和IP地址"
}
},
把上面的代码放到 第一层的“app-plus”下面,不要和安卓的权限弄混了
然后在你想要ip的界面放置下面的代码,打印的ip就是,运行在手机上的ip
uni.request({
url: 'https://api.ipify.org?format=json',
success: function(res) {
var ip = res.data.ip;
console.log('IP地址:', ip);
}
});
以及res打印的所有的东西,我这个是为了做数据埋点,而获取ip地址
第二种是用的一个ipip公司的查的,这个好像是专门做网络在这一块的,地址是查询出口IP服务_专业精准的IP库服务商_IPIP
他的这个不收费
直接上代码
uni.request({
// url: 'https://api.ipify.org?format=json',
url:" http://myip.ipip.net",
success: (res) =>{
console.log(res,"01010101")
let ip = res.data.ip;
this.$store.state.user.ip = ip
console.log(this.$store.state.user.ip,11111111111)
}
});
回显自己去看吧