|
@@ -478,6 +478,8 @@ implements SizeChangeListener {
|
|
|
// 持久化保存 Form ID(异步执行,不阻塞返回)
|
|
// 持久化保存 Form ID(异步执行,不阻塞返回)
|
|
|
this.saveFormIdToPersistence(formId).then(() => {
|
|
this.saveFormIdToPersistence(formId).then(() => {
|
|
|
hilog.info(0x0000, TAG, `💾 Form ID persistence completed for: ${formId}`);
|
|
hilog.info(0x0000, TAG, `💾 Form ID persistence completed for: ${formId}`);
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ hilog.error(0x0000, TAG, `❌ Form ID persistence failed for ${formId}`);
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
// 检测卡片尺寸并注册到全局管理器
|
|
// 检测卡片尺寸并注册到全局管理器
|
|
@@ -939,10 +941,28 @@ implements SizeChangeListener {
|
|
|
hilog.info(0x0000, TAG, `💾 Saving Form ID to persistence: ${formId}`);
|
|
hilog.info(0x0000, TAG, `💾 Saving Form ID to persistence: ${formId}`);
|
|
|
const preferencesUtil = PreferencesUtil.getInstance();
|
|
const preferencesUtil = PreferencesUtil.getInstance();
|
|
|
const prefs = await preferencesUtil.getPreferences(this.context);
|
|
const prefs = await preferencesUtil.getPreferences(this.context);
|
|
|
|
|
+
|
|
|
|
|
+ // 先检查是否已存在,避免重复添加
|
|
|
|
|
+ const existingIds = await preferencesUtil.getFormIds(prefs);
|
|
|
|
|
+ if (existingIds.includes(formId)) {
|
|
|
|
|
+ hilog.info(0x0000, TAG, `💾 Form ID already exists: ${formId}`);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ hilog.info(0x0000, TAG, `💾 Current persisted IDs before adding: [${existingIds.join(', ')}]`);
|
|
|
|
|
+
|
|
|
await preferencesUtil.addFormId(prefs, formId);
|
|
await preferencesUtil.addFormId(prefs, formId);
|
|
|
- hilog.info(0x0000, TAG, `✅ Form ID saved successfully: ${formId}`);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 简化验证,只检查是否添加成功
|
|
|
|
|
+ const updatedIds = await preferencesUtil.getFormIds(prefs);
|
|
|
|
|
+ if (updatedIds.includes(formId)) {
|
|
|
|
|
+ hilog.info(0x0000, TAG, `✅ Form ID saved successfully: ${formId}`);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ hilog.warn(0x0000, TAG, `⚠️ Form ID save verification failed, but continuing: ${formId}`);
|
|
|
|
|
+ }
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- hilog.error(0x0000, TAG, `❌ Failed to save Form ID: ${error}`);
|
|
|
|
|
|
|
+ hilog.error(0x0000, TAG, `❌ Failed to save Form ID ${formId}: ${error}`);
|
|
|
|
|
+ // 不再抛出错误,避免阻塞卡片创建
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|