陌上寒
陌上寒
  • 发布:2025-03-10 15:07
  • 更新:30 分钟前
  • 阅读:27

uni.getPushClientId 报错

分类:uni-app

manifest.json 勾选了push2.0
后台也配置了2.0,
打包了自定义基座,真机调试运行
HbuildX 版本4.55
客户端调用getPushClientId 会报错

{"errMsg":"getPushClientId:fail uniPush is not enabled"} 
2025-03-10 15:07 负责人:无 分享
已邀请:
陌上寒

陌上寒 (作者)

因为项目是基于vue2-cli 搭建的

//#ifdef APP-PLUS  
require('@dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.plus.es.js')  
//#endif  

require('@dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push.es.js')

如上操作,可以解决问题

陌上寒

陌上寒 (作者)

更正一下,通过require引入js 创建的cid不正确,改用如下方式获取cid

            plus.push.getClientInfoAsync(  
                function (info) {  
                    if (info.clientid) {  
                        uni.setStorageSync('cid', info.clientid);  
                        console.log('---clientid', info.clientid);  
                    }  
                },  
                function (e) {  
                    console.log(JSON.stringify(e));  
                },  
            );

要回复问题请先登录注册