更新记录
1.0.5(2024-07-10)
替换资源文件
1.0.4(2024-06-18)
- 更新iOS配置项
1.0.3(2024-06-17)
- 增加icon
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:4.4,iOS:9,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
动态切换桌面icon图标,支持vue2/vue3,ios/android
- 动态切换app的桌面icon图标,实现类似双十一、过年时app桌面图标自动变化的效果
相关插件推荐
集成步骤
-
集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027
-
配置项目
- 下载demo示例,将demo里的nativeResources文件、AndroidManifest.xml、Info.plist文件拷贝到自己的项目里(如果已经存在此文件或文件夹请合并内容,合并内容可咨询作者)
- 替换nativeResources下iOS和Android的图标文件,文件名称不能修改,只替换图片
- 删除本地基座和手机app,重新自定义基座,使用自定义基座运行
-
当前仅支持3个图标切换,如需支持更多图片切换,请联系作者定制
接口文档
import {
UTSReplaceAppIcon,
UTSSupportsAlternateIcons,
UTSResetAppIcon,
UTSGetCurrentAppIconName
} from "@/uni_modules/wrs-uts-replaceappicon"
data() {
var isAndroid = true
switch (uni.getSystemInfoSync().platform) {
// android
case 'android':
isAndroid = true
break;
// ios
default:
isAndroid = false
break;
}
return {
isAndroid: isAndroid,
title: 'Hello',
names: ["com.wrs.wrsicon1", "com.wrs.wrsicon2", "com.wrs.wrsicon3"],
msg: null
}
},
var params = {};
params.iconName = "wrsicon1" // manifest.json里配置的CFBundleAlternateIcons节点下的名称
if (this.isAndroid) {
params.iconName = "com.wrs.wrsicon1" // AndroidManifest.xml里要显示的activity-alias名称
params.names = this.names // AndroidManifest.xml,所有的activity-alias名称
}
params.restartSystemLauncher = true; // 是否重启launch,仅支持Android,有些机型需要重启launch才能生效
UTSReplaceAppIcon(params, (resp) => {
this.showMsg(JSON.stringify(resp))
});
var params = {};
if (this.isAndroid) {
params.names = this.names
}
UTSResetAppIcon(params, (resp)=>{
})
let support = UTSSupportsAlternateIcons()
if (support) {
this.showMsg("当前机型支持修改icon")
} else {
this.showMsg("当前机型不支持修改icon")
}