在小程序中,本身不能直接获取用户设备的当前公网 IP 地址,因为这涉及到用户隐私和安全问题。不过,可以通过服务器端间接获取客户端的 IP 地址。以下是一种常见的实现方式:
借助第三方 IP 查询接口
有不少第三方提供了 IP 查询接口,小程序可以直接调用这些接口获取 IP。以jsonip
为例,它是一个免费且简单易用的 IP 查询接口。
示例代码:
wx.request({
url: 'https://jsonip.com/',
method: 'GET',
success: function (res) {
console.log('当前IP地址是:', res.data.ip);
},
fail: function (err) {
console.error('请求失败:', err);
}
});