diff --git a/packages/update/src/UpdateSDK.ts b/packages/update/src/UpdateSDK.ts index 18ef9df..c42b68c 100644 --- a/packages/update/src/UpdateSDK.ts +++ b/packages/update/src/UpdateSDK.ts @@ -1,6 +1,6 @@ import AsyncStorage from '@react-native-async-storage/async-storage' import { Linking, Platform } from 'react-native' -import { apiRequest, getConfig } from '@xuqm/rn-common' +import { apiRequest, getConfig, getUserId } from '@xuqm/rn-common' import { getAppVersionCode, getAppVersionName, _devSetAppVersion } from './NativeVersion' export interface PluginMeta { @@ -86,13 +86,18 @@ export const UpdateSDK = { async checkAppUpdate(): Promise { const config = getConfig() const currentVersionCode = getAppVersionCode() + const userId = getUserId()?.trim() + const params: Record = { + appKey: config.appKey, + platform: Platform.OS === 'android' ? 'ANDROID' : 'IOS', + currentVersionCode: String(currentVersionCode), + } + if (userId) { + params.userId = userId + } const result = await apiRequest('/api/v1/updates/app/check', { skipAuth: true, - params: { - appKey: config.appKey, - platform: Platform.OS === 'android' ? 'ANDROID' : 'IOS', - currentVersionCode: String(currentVersionCode), - }, + params, }) return { ...result, downloadUrl: normalizeDownloadUrl(result.downloadUrl) } },