更新记录
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

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 15
赞赏 0
下载 12566690
赞赏 1949
赞赏
京公网安备:11010802035340号