更新记录
1.0.1(2026-09-04)
1、优化小米角标;
1.0.0(2025-12-30)
1、安卓、iOS、鸿蒙NEXT;
平台兼容性
uni-app(4.87)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | - | - | √ | √ | 5.0 | √ | √ |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.87)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | 5.0 | √ | √ | - |
xl-appBadge
用于设置和清除应用桌面角标数量的 UTS 插件,支持 uni-app、uni-app x 的 Android、iOS 和鸿蒙 Next App。
特性
- 通过统一 API 设置或清除应用角标;
- 支持 Android、iOS 和鸿蒙 Next App;
- 业务页面无需重复编写各平台的角标适配代码;
- 角标最终效果由手机系统、桌面启动器和用户设置决定。
安装
将 xl-appBadge 放到项目的 uni_modules 目录,在页面或业务逻辑中导入:
import {
setBadge,
removeBadge
} from '@/uni_modules/xl-appBadge'
API
setBadge(count)
设置桌面角标数量。参数会转换为整数,负数按 0 处理。
setBadge(10)
removeBadge()
清除桌面角标。
removeBadge()
Vue 页面示例
<script>
import {
setBadge as setAppBadge,
removeBadge as removeAppBadge
} from '@/uni_modules/xl-appBadge'
export default {
methods: {
setUnreadCount() {
setAppBadge(10)
},
clearUnreadCount() {
removeAppBadge()
}
}
}
</script>
业务页面不需要额外调用 Android 系统权限 API。Android 13 及以上首次设置正数角标时,插件会自动请求通知权限,请根据系统提示允许应用通知。
平台支持
| 平台 | 支持情况 | 使用提示 |
|---|---|---|
| Android | 支持常见厂商设备和桌面启动器 | 需要允许应用通知和桌面角标 |
| iOS | 支持 | 应用通知权限可能影响角标显示 |
| 鸿蒙 Next | 支持 | 需要允许应用通知 |
Android 桌面角标不是所有启动器都支持,具体显示形式可能是数字或小红点。
小米、Redmi、POCO 设备
请在系统设置中确认以下选项已开启:
- 应用通知;
- 应用图标角标/桌面图标角标;
- 系统通知设置中的数字角标。
Android 13 及以上首次设置正数角标时,系统可能会请求通知权限。如果用户拒绝,需要到应用通知设置中手动重新开启。
设置角标后请按 Home 键回到桌面查看。用户关闭通知、关闭角标权限或清除相关通知后,系统可能不会继续显示角标。
常见问题
调用成功但桌面没有角标
- 确认应用通知权限已开启;
- 确认系统的应用图标角标开关已开启;
- 小米设备检查应用通知设置中的角标选项;
- 设置后返回桌面,不要只在应用前台观察;
- 确认运行的是重新编译安装后的最新版本。
为什么不同手机显示效果不一样?
角标属于系统桌面能力,不同厂商和启动器对数字上限、显示样式、通知权限和清除时机的处理可能不同,插件无法保证所有设备完全一致。
修改插件后为什么没有生效?
修改 UTS 代码后,请重新运行 Android 自定义基座或重新打包安装,避免继续使用旧的编译缓存或旧 APK。

收藏人数:
购买源码授权版(
试用
使用 HBuilderX 导入示例项目
赞赏(0)
下载 873
赞赏 8
下载 12642292
赞赏 1950
赞赏
京公网安备:11010802035340号