plus.push.getClientInfo获取客户端标识clientid_plus.push.getclientinfo()-程序员宅基地

技术标签: uniapp  uniapp获取cid  

方案一:

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

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

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

方案二:

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

但是我用方案二在手机上真机测试获取cid失败,但是用方案一获取成功,

不清楚什么原因...

打印结果:

 

踩坑记录:

unipush获取的clientid为null,但是偶尔clientid值也可以获取

后来在网上找了好多资料,都没有解决办法,有的说是手机兼容问题,

有帮助的文档:https://ask.dcloud.net.cn/article/34

后来我加了一个setTimeout定时器,发现每次都能拿到clientid值,顺利解决

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011200562/article/details/118091156

智能推荐

python matplotlib库_Python的Matplotlib库简述-程序员宅基地

文章浏览阅读396次。Matplotlib 库是 python 的数据可视化库import matplotlib.pyplot as plt1、字符串转化为日期unrate = pd.read_csv("unrate.csv")unrate["DATE"] = pd.to_datetime(unrate["DATE"])2、拆线图data1 = unrate[0: 12]plt.plot(data1["DATE"], ..._fig = plt.figure(figsize=(12, 12))

六类网线钳能压五类水晶头吗_多功能网线钳的使用方法?“普通网线钳”能压“七类水晶头”吗?...-程序员宅基地

文章浏览阅读1k次。曾经我们对网线、水晶头、模块、路由器、交换器等网络元件和设备知之甚少,但是随着网络的发展,潜移默化中,我们逐渐对网络的各个方面越来越熟悉,比如网线水晶头制作也不再神秘,越来越多人通过简单的学习,就可以用一把网线钳轻松制作水晶头。现在网线钳也成为很多家庭必备的常用工具,小编猜很多人是在家装布线时购置的吧!其实网线钳属于一种比较精密的工具,那我们该怎样正确使用网线钳?如何选择一个适合自己的网线钳?普通..._五类和六类水晶头用的工具

failed to run cuBLAS routine cublasSgemm_v2: CUBLAS_STATUS_EXECUTION_FAILED解决方案_failed to run cublas routine: cublas_status_execut-程序员宅基地

文章浏览阅读7.2k次,点赞2次,收藏8次。服务器运行tensorflow gpu程序报错:failed to run cuBLAS routine cublasSgemm_v2: CUBLAS_STATUS_EXECUTION_FAILED解决方案首先 查看cuda版本和tensorflow-gpu版本是否对应,不对应的话更改tensorflow-gpu版本其次 在import tensorflow as tf这一句下面,注意不可以是别的地方,添加如下代码# add to the top of your code under impo_failed to run cublas routine: cublas_status_execution_failed

分享最近.Net面试题目_某岛居民是骑士和无赖2部分-程序员宅基地

文章浏览阅读7.1k次。dotnet面试,之前遇到的几道相关面试题目》》》_某岛居民是骑士和无赖2部分

php脚本是啥意思,php脚本是什么意思-程序员宅基地

文章浏览阅读513次。脚本英文为Script,是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。实际上脚本就是程序,一般都是有应用程序提供的编程语言。应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。(推荐学习:PHP编程从入门到精通)脚..._什么是php脚本

libsvm java api文档,三行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例-程序员宅基地

文章浏览阅读104次。3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例最近用LibSVM做分类实验,发现网上的资料大都是关于SVM基本原理和怎么用终端命令行使用svm-train,svm-predict等几个程序,这些其实在README文件中已经讲得很清楚了,Readme里面几乎包含了所有可以帮助你灵活使用LibSVM的信息,可以很多人都不怎么看。这里给出用JAVA调用LibSVM API最..._java libsvm 进行分类

随便推点

java8-怎么用lambda拼接字符串_java lambda 多字段拼接-程序员宅基地

文章浏览阅读3.1k次。怎么lambda拼接字符串String result = list.stream().collect(Collectors.joining(""));joining方法中,比如你用 ,连接就写String result = list.stream().collect(Collectors.joining(","));_java lambda 多字段拼接

基于https harbor 的安装和使用-程序员宅基地

文章浏览阅读179次。官方地址: https://goharbor.io/docs/1.10/install-config/configure-https/1.1 准备工作1.1.1 两台服务器节点IP主机名系统型号192.168.153.120harborcentos7.62c4g192.168.153.121harbortestcentos7.62c2g其他所需要: docker-compose-Linux-x86_64 和 harbor 压缩包下载地址: 链接:htt

Autodesk AutoCAD 2025.0.1中文版-程序员宅基地

文章浏览阅读316次,点赞4次,收藏4次。AutoCAD2025最新版AutoCAD2025简体中文版.欧特克三维机械设计软件Autodesk AutoCAD2025中文破解版是全球著名的专业计算机辅助设计软件,Autodesk AutoCAD2025破解版用于二维绘图,详细绘制,设计文档和基本三维设计,广泛应用于机械设计,工程制图,土木建筑,装饰装潢,服装加工等多个行业领域.借助AutoCAD绘图程序软件可以准确地和客户共享设计数据,体验本地DWG格式所带来的强大优势.DWG格式是业界使用最广泛的设计数据格式之一,支持演示的图形,渲染工具和绘图及

Ubuntu 15.10更新源已可用,更新到Ubuntu 15.10的方法_ubuntu 15.10 sources.list-程序员宅基地

文章浏览阅读3.9k次。官方公布了下一代操作系统Ubuntu 15.10开发代号为“Wily Werewolf”,中文意思是狡诈的狼人,目前Ubuntu 15.10更新源已经可以用了,当前只有华科大一家同步,阿里云、网易、ustc都还没有同步,所以建议大家使用官方源。一,快速换ubuntu源并且更新到Ubuntu 15.10的方法:(从Ubuntu 15.04升级/更新到Ubuntu 15.10,其它版本可参_ubuntu 15.10 sources.list

你必须了解的java内存管理机制(一)-运行时数据区-程序员宅基地

文章浏览阅读86次。前言  本打算花一篇文章来聊聊JVM内存管理机制,结果发现越扯越多,于是分了四遍文章(文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8),本文为其中第一篇。from你必须了解的java内存管理机制-运行时数据区  相关链接(注:文章讲解JVM以Hotspot虚拟机为例,jdk版本为1.8,个人技术博客www.17coding.info)  1、你必须了解的java内存管理机制-...

[译] dotenv - PHP版本的 .env-程序员宅基地

文章浏览阅读80次。原文地址:PHP dotenv通过 .env 加载环境变量并且能够自动的通过 getenv(), $_ENV 和 $_SERVER 自动调用.这是一个PHP版本 Ruby dotenv.为什么是 .env?你不能在代码中存储任何的 敏感/账号 数据. 存储 在环境中存储配置 是 12-factors的一项规则. 在部署中可能变化的..._dotenv::load(__dir__.'/../');