@react-native-async-storage/async-storage(>= 1.0.0)持久化 aid,存储 key 为 AEGIS_ID。@react-native-async-storage/async-storage:首次运行生成 aid 并持久化,同一设备后续启动复用同一 aid,设备去重与 UV 统计正常。$ npm install --save @react-native-async-storage/async-storage
AsyncStorage,独立包与内置模块均不可用时才会降级。import AsyncStorage from '@react-native-async-storage/async-storage';async function getAid(callback) {try {let aid = await AsyncStorage.getItem('AEGIS_ID');if (!aid) {aid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {const r = (Math.random() * 16) | 0;const v = c === 'x' ? r : (r & 0x3) | 0x8;return v.toString(16);});AsyncStorage.setItem('AEGIS_ID', aid);}callback?.(aid || '');} catch (e) {callback?.('');}}
文档反馈