const retryGetCID = (count: number) => {
if (count > 3) {
console.error('❌ 获取CID失败,已重试3次')
return
}
setTimeout(() => {
console.log(? 重试获取CID,第${count}次)
plus.push.getClientInfoAsync(
(info) => {
const cid = info.clientid
console.log('✅ 重试获取CID成功:', cid)
uni.setStorageSync('push_cid', cid)
uni.setStorageSync('push_cid_time', Date.now().toString())
},
(err) => {
console.error(❌ 第${count}次重试失败:, err)
retryGetCID(count + 1)
}
)
}, 2000)
- 发布:2026-05-07 15:46
- 更新:2026-05-07 15:46
- 阅读:21
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 26200.8246
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: Android
手机系统版本号: Android 14
手机厂商: 小米
手机机型: Redmi Note 14 5G
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
每次都这样
每次都这样
预期结果:
预期可以获取cid
预期可以获取cid
实际结果:
不能
不能
bug描述:
15:39:47.999 ⏰ 获取时间:, 未获取 at pages/my/my.vue:179
15:39:56.196 ❌ 第1次重试失败:, [Object] {"code":-1,"message":"failed,check appkey or appid"} at App.vue:118
15:39:56.250 ? 设备平台:, android at pages/my/my.vue:177
15:39:56.250 ? 当前CID:, at pages/my/my.vue:178
15:39:56.250 ⏰ 获取时间:, 未获取 at pages/my/my.vue:179
15:39:58.213 ? 重试获取CID,第2次 at App.vue:109
15:40:13.238 ❌ 第2次重试失败:, [Object] {"code":-1,"message":"failed,check appkey or appid"} at App.vue:118
15:40:15.244 ? 重试获取CID,第3次 at App.vue:109
15:40:30.276 ❌ 第3次重试失败:, [Object] {"code":-1,"message":"failed,check appkey or appid"} at App.vue:118
15:40:30.295 ❌ 获取CID失败,已重试3次 at App.vue:105
15:43:06.551 App Hide at App.vue:184 获取CID 报错{"code":-1,"message":"failed,check appkey or appid"},确定配置没问题
0 个回复