uniapp 下获取cid

摘要:
客服人员多次给出了以下答案,但实际上是错误的,因为我写的是应用程序端,应用程序中没有文档窗口这样的方法。

咨询多次客服统一给的答案都是下面这种,但其实是不对的,因为我写的是app端,app 没有 document window 之类的方法。

document.addEventListener('plusready', function(){  
    // 页面加载时触发  
    var pinf = plus.push.getClientInfo();  
    var cid = pinf.clientid;//客户端标识  
}, false );

  经过寻找在网上找到了一篇关于cid 的获取方法,亲测可用

方案一:

let pinf = plus.push.getClientInfo(); let cid = pinf && pinf.clientid || ''; //客户端标识

有可能取不到clientId,或者为‘undefined’ ‘null' 等字符串

由于可能取不到,然后使用方案二,异步获取

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

触发异步回调的前提条件是,需要在manifest.json 在ios下配置

"pushRegisterMode" : "manual"

当app 打开的时候会弹出权限框,如果选择了否,同样会获取不到clientID

免责声明:文章转载自《uniapp 下获取cid》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇dubbo-常用配置微信小程序报错 Invalid attempt to destructure non-iterable instance.下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件开发项目计划的制订

一、项目计划的要素根据PMBOK2000,项目计划可以包含如下要素:1、 项目范围说明项目范围说明阐述进行这个项目的原因或意义,形成项目的基本框架,使项目所有者或项目管理者能够系统地、逻辑地分析项目关键问题及项目形成中的相互作用要素,使项目干系人在项目开始实施前或项目相关文档编写以前,能够就项目的基本内容和结构达成一致;项目范围说明应当形成项目成果核对清单...

海康威视摄像头密码重置

 海康威视摄像头密码重置 备和电脑在同一局域网下,但局域网内搜不到该设备?您好,这种情况可根据如下步骤进行排查:1、退出并关闭萤石工作室,重新打开萤石工作室,查看“本地设置”列表中是否可以显示设备;如仍不能搜到 => 步骤2;如可以搜到 => 故障排除。2、在萤石工作室的安装目录下,找到“NpfDetectApp.exe”程序,右键单击选择“以...

Android Studio项目导入aar包报错

最近在试着接入TrPay的sdk,根据它家文档需要导入它们的aar包(paysdk-release-1.2.2.aar)。 在AS中怎么给安卓项目导入aar包,网上搜一下就能看到无非也就下面三步: 1、把aar放到module里的libs目录下。新建安卓项目时,默认的模块名字是app,即放到app/libs/下。 2、在app的build.gradle中加...

Android Monkey压力测试

一、Monkey简介: Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。只针对Activity做测试,不能对Service做测试。...

Windows10系统服务优化及分析(批处理)

对于Win10来说,除了UI的变动外,微软还根据用户体验做了一些功能的增强和更改,在我看来,Win10本身启动的服务都是为了系统运作更加完美而增加的,但是对于很多人来说,Win10的很多功能很少用,甚至用不到,对于这样的功能如果不关闭的话,只能占用我们的系统资源。 如何用批处理对系统的服务进行开关? 服务停止 net stop "服务名称"   停止服务...

开源项目推荐:Qt有关的GitHub/Gitee开源项目

尊重作者,支持原创,如需转载,请附上原地址:https://libaineu2004.blog.csdn.net/article/details/77369837 Q:想请教下Qt5 之后推出的qml与之前qt4的ui 开发方式,有冲突吗?我公司开发桌面程序,是两种方式兼用?还是选择其中一种?A:桌面推荐使用QWidget,触摸式的嵌入式设备推荐使用QML...