目录
外网IP地址:
uniapp request请求:
uni.request({
url: 'https://api.ipify.org', // 这是一个提供获取客户端公网IP服务的简单API
method: 'GET',
success: (res) => {
const ip = res.data
console.log('当前设备公网IP地址:', ip);
},
fail: (err) => {
console.error('获取IP地址失败:', err);
}
});
Axios 请求:
axios.get('https://api.ipify.org').then(res =>{
console.log(res);
})
App内网IP地址:
var MainActivity = plus.android.runtimeMainActivity();
var Context = plus.android.importClass('android.content.Context');
plus.android.importClass("android.net.wifi.WifiManager")
var wifiManager = MainActivity.getSystemService(Context.WIFI_SERVICE)
//获取dhcp ip
var intent = plus.android.newObject("android.net.DhcpInfo");
var info = wifiManager.getDhcpInfo();
var ipAddress = plus.android.getAttribute(info, "serverAddress");
var ip = ((ipAddress & 0xff) + "." + (ipAddress >> 8 & 0xff) + "." + (ipAddress >> 16 & 0xff) + "." + (
ipAddress >> 24 & 0xff))
App获取当前地理位置信息:
由百度地图提供的API,百度提供API网页,ak值需要申请
uni.request({
url: 'http://api.map.baidu.com/location/ip?ak=申请的ak&coor=bd09ll',
method: 'GET',
success: (res) => {
console.log(res);
}
});