配置是一致的,function getPlusPushClientId() {
try {
return (plus as any)?.push?.getClientInfo?.()?.clientid || ''
} catch {
return ''
}
}
/* 获取 UniPush clientId(仅 APP-PLUS) /
export function fetchPushClientId(): Promise<string> {
// #ifdef APP-PLUS
return new Promise((resolve) => {
try {
console.log('[Push] fetchPushClientId start')
uni.getPushClientId({
success: (res: any) => {
const plusCid = getPlusPushClientId()
const cid = res?.cid || plusCid || ''
console.log('[Push] getPushClientId success', {
resCid: res?.cid || '',
plusCid,
finalCid: cid,
res,
})
resolve(cid)
},
fail: (err: any) => {
const cid = getPlusPushClientId()
console.warn('[Push] getPushClientId fail', {
err,
errMsg: err?.errMsg || err?.message || '',
plusCid: cid,
})
resolve(cid)
},
})
} catch (e) {
const cid = getPlusPushClientId()
console.warn('[Push] fetchPushClientId exception', e, { plusCid: cid })
resolve(cid)
}
})
// #endif
// #ifndef APP-PLUS
console.log('[Push] fetchPushClientId skip: not APP-PLUS')
return Promise.resolve('')
// #endif
}获取方式,日志显示:{
"err": {
"errMsg": "getPushClientId:fail -1: failed,check appkey or appid"
},
"errMsg": "getPushClientId:fail -1: failed,check appkey or appid",
"plusCid": "null"
}
