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: 忘了…好像挺简单的

