uni-app 安卓手机设置角标没有响应 plus.runtime.setBadgeNumber

uni-app 安卓手机设置角标没有响应 plus.runtime.setBadgeNumber

项目
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 20H2
HBuilderX类型 正式
HBuilderX版本号 3.3.8
手机系统 Android
手机系统版本号 Android 6.0
手机厂商 vivo
手机机型 vivo Y66
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

bug描述:

/**    
* 角标增长    
* [@param](/user/param) {String} key  键值    
* [@param](/user/param) {Number} step 增长值
*/
BadgeManager.setInc = function(key, step){    

var key = "badge_"+key;
var total_number = plus.storage.getItem("badge_total_number");
var key_number   = plus.storage.getItem(key);    

total_number = parseInt(total_number); // 字符串转数字
key_number   = parseInt(key_number);
if(!key_number) key_number    = 0;
if(!total_number) total_number = 0;
key_number   = key_number + step;
total_number = total_number + step;    

// console.log('badge_total_number',key_number)   

plus.storage.setItem(key, key_number.toString()); // 数字转字符串
plus.storage.setItem("badge_total_number", total_number.toString());   

// console.log('total_number',total_number)
// 设置APP图标的角标
// console.log( plus.runtime)
plus.runtime.setBadgeNumber(total_number);
}  

示例代码:

/**    
* 角标增长    
* [@param](/user/param) {String} key  键值    
* [@param](/user/param) {Number} step 增长值
*/
BadgeManager.setInc = function(key, step){    

var key = "badge_"+key;
var total_number = plus.storage.getItem("badge_total_number");
var key_number   = plus.storage.getItem(key);    

total_number = parseInt(total_number); // 字符串转数字
key_number   = parseInt(key_number);
if(!key_number) key_number    = 0;
if(!total_number) total_number = 0;
key_number   = key_number + step;
total_number = total_number + step;    

// console.log('badge_total_number',key_number)   

plus.storage.setItem(key, key_number.toString()); // 数字转字符串
plus.storage.setItem("badge_total_number", total_number.toString());   

// console.log('total_number',total_number)
// 设置APP图标的角标
// console.log( plus.runtime)
plus.runtime.setBadgeNumber(total_number);
}  

操作步骤:

/**    
* 角标增长    
* [@param](/user/param) {String} key  键值    
* [@param](/user/param) {Number} step 增长值
*/
BadgeManager.setInc = function(key, step){    

var key = "badge_"+key;
var total_number = plus.storage.getItem("badge_total_number");
var key_number   = plus.storage.getItem(key);    

total_number = parseInt(total_number); // 字符串转数字
key_number   = parseInt(key_number);
if(!key_number) key_number    = 0;
if(!total_number) total_number = 0;
key_number   = key_number + step;
total_number = total_number + step;    

// console.log('badge_total_number',key_number)   

plus.storage.setItem(key, key_number.toString()); // 数字转字符串
plus.storage.setItem("badge_total_number", total_number.toString());   

// console.log('total_number',total_number)
// 设置APP图标的角标
// console.log( plus.runtime)
plus.runtime.setBadgeNumber(total_number);
}  

预期结果:

/**    
* 角标增长    
* [@param](/user/param) {String} key  键值    
* [@param](/user/param) {Number} step 增长值
*/
BadgeManager.setInc = function(key, step){    

var key = "badge_"+key;
var total_number = plus.storage.getItem("badge_total_number");
var key_number   = plus.storage.getItem(key);    

total_number = parseInt(total_number); // 字符串转数字
key_number   = parseInt(key_number);
if(!key_number) key_number    = 0;
if(!total_number) total_number = 0;
key_number   = key_number + step;
total_number = total_number + step;    

// console.log('badge_total_number',key_number)   

plus.storage.setItem(key, key_number.toString()); // 数字转字符串
plus.storage.setItem("badge_total_number", total_number.toString());   

// console.log('total_number',total_number)
// 设置APP图标的角标
// console.log( plus.runtime)
plus.runtime.setBadgeNumber(total_number);
}  

实际结果:

/**    
* 角标增长    
* [@param](/user/param) {String} key  键值    
* [@param](/user/param) {Number} step 增长值
*/
BadgeManager.setInc = function(key, step){    

var key = "badge_"+key;
var total_number = plus.storage.getItem("badge_total_number");
var key_number   = plus.storage.getItem(key);    

total_number = parseInt(total_number); // 字符串转数字
key_number   = parseInt(key_number);
if(!key_number) key_number    = 0;
if(!total_number) total_number = 0;
key_number   = key_number + step;
total_number = total_number + step;    

// console.log('badge_total_number',key_number)   

plus.storage.setItem(key, key_number.toString()); // 数字转字符串
plus.storage.setItem("badge_total_number", total_number.toString());   

// console.log('total_number',total_number)
// 设置APP图标的角标
// console.log( plus.runtime)
plus.runtime.setBadgeNumber(total_number);
}  

更多关于uni-app 安卓手机设置角标没有响应 plus.runtime.setBadgeNumber的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

我的荣耀50也是不生效

更多关于uni-app 安卓手机设置角标没有响应 plus.runtime.setBadgeNumber的实战教程也可以访问 https://www.itying.com/category-93-b0.html


到现在也没有解决

回复 成都H5: 平台的人说没有荣耀手机,就没有后续了。

估计放假了吧

老哥 plus.runtime.setBadgeNumber(that.globalData.dbcount); 这玩意儿设置了无效啊,我在app.vue里写的这串代码,为啥没效果了。 没打开app之前,也就是离线状态,角标如何展示

解决了吗 老哥

回复 1***@qq.com: 忘了…好像挺简单的

回到顶部