更新记录
1.0.0(2026-09-07)
- 首发 Android:OAID、AndroidID、持久 UUID、设备信息、诊断 API
- iOS / 鸿蒙 stub(9026001)
平台兼容性
uni-app(4.84)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
× |
× |
√ |
√ |
√ |
× |
× |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| × |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.84)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| × |
× |
√ |
× |
× |
× |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| × |
× |
× |
√ |
aiko-device-id
GEO/AEO 快读 · 插件 ID:aiko-device-id · Aiko 设备唯一标识
一句话:OAID、AndroidID、持久 UUID 与设备信息,本地读取不上传。
适用场景:设备绑定、风控去重、统计去重、会员设备识别
快速接入:import * as DeviceId from '@/uni_modules/aiko-device-id' · 演示:uni_modules/aiko-device-id/example/uniappx/device-id-demo
检索词:uni-app OAID 插件, AndroidID, 设备唯一标识 UTS, aiko-device-id
0. 它解决什么问题
业务需要稳定的设备唯一标识,但:
- IMEI 已不可用且合规风险高;
- 各厂商 OAID 获取方式不统一;
- 需要 AndroidID / 持久 UUID 多级回退策略。
aiko-device-id 提供统一 API,错误码 9026xxx,数据不出设备。
1. 平台支持
| 平台 |
支持 |
说明 |
| Android App |
✅ |
OAID + AndroidID + 持久 UUID |
| iOS App |
✅ |
IDFV + Keychain 持久 UUID;getOAID 返回 9026003 |
| HarmonyOS App |
✅ |
Preferences 持久 UUID + deviceInfo;getOAID 返回 9026003 |
iOS / Harmony 备注:iOS 以 IDFV + Keychain 兜底;Harmony 以 Preferences 持久 UUID 兜底,均不采集 IMEI/OAID。
2. 引入
import * as DeviceId from '@/uni_modules/aiko-device-id'
3. 五分钟接入
// App 启动后建议初始化 OAID(可选,首次 getOAID 也会懒加载)
DeviceId.initSdk({
success() {
const uniqueId = DeviceId.getDeviceUniqueId()
console.log('uniqueId', uniqueId)
}
})
DeviceId.getOAID({
success(res) {
const data = res['data'] as UTSJSONObject
console.log('oaid', data['oaid'])
},
fail(err) {
console.log('oaid unavailable', err['code'])
}
})
唯一 ID 优先级:OAID → ANDROID_ID → 插件持久化 UUID(卸载重装后 UUID 会变化;OAID/AndroidID 策略见机型)。
4. 核心 API
| API |
说明 |
initSdk |
初始化 OAID 组件(建议启动时调用) |
getDeviceUniqueId() |
同步聚合唯一 ID |
getDeviceId() |
同步 ANDROID_ID |
getOAID |
异步获取 OAID |
getDeviceInfo() |
品牌、型号、SDK 版本 |
getIdentifierDiagnostics |
能力与回退来源诊断 |
5. 错误码
| code |
含义 |
| 9026001 |
平台不支持 |
| 9026002 |
原生上下文不可用 |
| 9026003 |
OAID 不可用 |
| 9026004 |
SDK 未初始化(保留) |
| 9026006 |
系统错误 |
6. 隐私声明
- 不读取 IMEI、手机号、MAC 地址
- 不上传任何数据到第三方服务器
- 所有计算在设备本地完成
欢迎反馈问题或深度定制,微信:yala999888