uniapp获取设备唯一标识怎么获取,安卓10以上就拿不到类似于imei的数据了,uuid会随着应用的卸载改变,OAID又对设备有要求,不是所有设备都可以获取
是的,这个是故意限制的,目的就是防止流氓应用拿到uid然后侵犯用户隐私。
在安卓10以上的设备中,无法获取设备的IMEI等唯一标识符。但是可以使用Android ID作为设备唯一标识符。在uniapp中,可以使用uni-id插件获取设备的Android ID。具体代码如下:
import uniID from '@/uni_modules/uni-id/index.js'
uniID.getDeviceInfo().then(res => {
console.log(res); // res.deviceId即为设备的Android ID
})
需要注意的是,Android ID在设备进行出厂设置时会被重置,因此无法保证其唯一性。此外,不同的设备厂商可能会对Android ID进行修改,因此在部分设备上可能无法获取到正确的Android ID。