onLaunch() {
this.getPhoneClientID();
},
methods: {
getPhoneClientID() {
let cid;
// #ifdef APP-PLUS
plus.push.getClientInfoAsync(
(info) => {
cid = info.clientid;
if (cid == null) {
console.log('获取cid失败,准备重新获取');
setTimeout(() => {
this.getPhoneClientID();
}, 500);
} else {
console.log('clientid为:' + cid);
uni.setStorageSync('cid', cid);
}
},
() => {
console.log('获取cid失败,准备重新获取');
setTimeout(() => {
this.getPhoneClientID();
}, 500);
}
);
// #endif
}
}
- 发布:2022-08-01 15:36
- 更新:2022-08-16 13:32
- 阅读:409
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: iPhone11
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
新建uniapp项目,在App.vue中粘贴上边代码
新建uniapp项目,在App.vue中粘贴上边代码
预期结果:
成功获取到clientid
成功获取到clientid
实际结果:
plus.push.getClientInfoAsync无回调执行
plus.push.getClientInfoAsync无回调执行
bug描述:
最新的正式版HBx3.5.3版本,首次打开应用的onLaunch回调中运行plus.push.getClientInfoAsync,无回调执行
天生DR - 天生我材必有用
您好 我试了下 并没有出现你描述的情况 你的示例代码 跑完
打印了 cid
16:03:21.324 App Launch at App.vue:4
16:03:21.349 App Show at App.vue:8
16:03:22.333 clientid为:64134f9c5dbf926f7388xxxxxxxxxxxxxx at App.vue:35
dafeizhu (作者)
可一样的代码,在3.4.18版本的基座下没问题哦
2022-08-02 08:58