3***@qq.com
3***@qq.com
  • 发布:2024-07-27 11:17
  • 更新:2024-07-27 11:42
  • 阅读:118

【报Bug】cli方式创建的uniapp项目使用unipush2.0无法获取cid

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业版22H2

手机系统: Android

手机系统版本号: Android 10

手机厂商: 一加

手机机型: 一加7

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: CLI

CLI版本号: 5.0.8

示例代码:

第一种方式:提示getPushClientId:fail uniPush is not enabled

uni.getPushClientId({  
        success(res) {  
          console.log(res);  
        },  
        fail(err) {  
          console.log(err)  
        }  
      })

第二种获取方式:提示failed,check appkey or appid

 plus.push.getClientInfoAsync((info) => {  
       let cid = info.clientid;  
        console.log(cid)  
      }, err => {  
        console.log(err);  
      });

操作步骤:

第一种方式:提示getPushClientId:fail uniPush is not enabled

uni.getPushClientId({  
        success(res) {  
          console.log(res);  
        },  
        fail(err) {  
          console.log(err)  
        }  
      })

第二种获取方式:提示failed,check appkey or appid

 plus.push.getClientInfoAsync((info) => {  
       let cid = info.clientid;  
        console.log(cid)  
      }, err => {  
        console.log(err);  
      });

预期结果:

正常获取cid

实际结果:

无法获取cid

bug描述:

1.使用uni.getPushClientId 获取cid时提示未开启unipush

  1. 使用plus.push.getClientInfoAsync获取cid时提示check appKey or appId
    (unipush相关配置均已根据官方文档配置完成,期间也咨询过个推技术支持,得到反馈是没问题,但是仍是获取不到cid)
    通过官方社区论坛种查阅解决方案,已把纯nvue项目设置为未勾选,结果仍是无法获取cid报错信息相同
    hbuilderx版本: 正式版4.24
    (之后通过hbuilderx创建项目按照相同方式尝试可以正常获取cid并完成后续操作)
2024-07-27 11:17 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者)

尝试使用hbuilderx建立的项目就可以正常获取推送了,请问cli建的项目有什么解决方案吗

要回复问题请先登录注册