From ff4fca4d406e53f7c53ce931071c3f48d87a59b8 Mon Sep 17 00:00:00 2001 From: lmxxff Date: Thu, 21 Aug 2025 20:56:45 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=20=E4=BF=AE=E5=A4=8D=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E6=98=BE=E7=A4=BA=E2=80=9C=E6=9C=AA=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=88=B0=E5=BA=94=E7=94=A8=E5=88=97=E8=A1=A8=E2=80=9D=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E4=B8=8D=E6=98=AFProgress=E8=A7=86=E5=9B=BE=E4=B8=80?= =?UTF-8?q?=E7=9B=B4=E8=BD=AC=E5=9C=88=E7=AD=89=E5=BE=85=20Signed-off-by:?= =?UTF-8?q?=20lmxxff=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appManagementImpl/AppManagementModel.ts | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts b/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts index c78d08b3..1941df7a 100644 --- a/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts +++ b/product/phone/src/main/ets/model/appManagementImpl/AppManagementModel.ts @@ -62,11 +62,32 @@ export class AppManagementModel extends BaseModel { */ setAppManagementListener() { this.mBundleInfoList = []; + const setEmptyList = () => { + AppStorage.SetOrCreate('appManagementList', [{ + settingIcon: '', + settingTitle: '未获取到应用列表', + settingValue: '', + settingArrow: icon_arrow, + settingSummary: '', + settingBundleName: '', + settingIconId: 0, + settingUri: '' + }]); + } bundleManager.getAllBundleInfo(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION) .then((data) => { LogUtil.info('settings AppManagementModel setAppManagementListener getBundleInfos() start '); LogUtil.info('settings AppManagementModel data.length: ' + data.length + ' data: ' + JSON.stringify(data)); - this.getResourceItem(INDEX, data.length, data); + if (!data || data.length === 0) { + setEmptyList(); + LogUtil.info('settings AppManagementModel setAppManagementListener empty data'); + } else { + this.getResourceItem(INDEX, data.length, data); + } + }) + .catch((err) => { + setEmptyList(); + LogUtil.info('settings AppManagementModel setAppManagementListener getAllBundleInfo error: ' + err); }); LogUtil.info('settings appManagement init AppManagementModel setAppManagementListener end'); } -- Gitee