更新记录

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. 它解决什么问题

业务需要稳定的设备唯一标识,但:

  1. IMEI 已不可用且合规风险高;
  2. 各厂商 OAID 获取方式不统一;
  3. 需要 AndroidID / 持久 UUID 多级回退策略。

aiko-device-id 提供统一 API,错误码 9026xxx,数据不出设备。


1. 平台支持

平台 支持 说明
Android App OAID + AndroidID + 持久 UUID
iOS App IDFV + Keychain 持久 UUID;getOAID 返回 9026003
HarmonyOS App Preferences 持久 UUID + deviceInfogetOAID 返回 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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无敏感电话权限;不读取 IMEI

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据,不上传服务器;仅在设备本地读取标识符用于业务绑定

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。