成都H5
成都H5
  • 发布:2022-01-18 22:05
  • 更新:2022-03-29 16:25
  • 阅读:802

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

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.3.8

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: vivo

手机机型: vivo Y66

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

/**

  • 角标增长
  • @param {String} key 键值
  • @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 {String} key 键值
  • @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 {String} key 键值
  • @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 {String} key 键值
  • @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);
    }

bug描述:

/**

  • 角标增长
  • @param {String} key 键值
  • @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);
    }

2022-01-18 22:05 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我的荣耀50也是不生效

  • 成都H5 (作者)

    到现在也没有解决

    2022-01-20 00:32

  • 1***@qq.com

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

    2022-01-20 15:07

  • 1***@qq.com

    估计放假了吧

    2022-01-20 15:07

2***@qq.com

2***@qq.com

老哥

plus.runtime.setBadgeNumber(that.globalData.dbcount);

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

  • 泡椒

    解决了吗 老哥

    2023-07-15 10:01

  • 2***@qq.com

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

    2023-09-15 11:58

该问题目前已经被锁定, 无法添加新回复