• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 卡片条件刷新
2
3当前卡片框架提供了如下按条件刷新卡片的方式:
4
5- 网络刷新:表示在网络变化的场景下调用[onUpdateForm](../reference/apis-form-kit/js-apis-app-form-formExtensionAbility.md#onupdateform)的生命周期回调函数自动刷新卡片内容。可以在[form_config.json](arkts-ui-widget-configuration.md)配置文件的`conditionUpdate`字段中进行设置,设置字段为network。
6
7> **说明:**
8> 1. 当从无网络到有网络连接时会触发刷新。而网络间切换(例如:WiFi间切换,WiFi到流量,流量到WiFi),或从有网络连接到无网络连接时不会触发刷新。
9>
10> 2. 为减少卡片在频繁开关网络场景进程启动次数,无网判定需要网络连续断开十分钟后,才会认为无网,下次联网后触发网络刷新。
11>
12> 3. 仅对系统应用的卡片生效。
13
14
15  ```json
16  {
17    "forms": [
18      {
19        "name": "UpdateDuration",
20        "description": "$string:widget_updateduration_desc",
21        "src": "./ets/updateduration/pages/UpdateDurationCard.ets",
22        "uiSyntax": "arkts",
23        "window": {
24          "designWidth": 720,
25          "autoDesignWidth": true
26        },
27        "colorMode": "auto",
28        "isDefault": true,
29        "updateEnabled": true,
30        "scheduledUpdateTime": "10:30",
31        "updateDuration": 2,
32        "defaultDimension": "2*2",
33        "supportDimensions": [
34          "2*2"
35        ],
36        "conditionUpdate": [
37          "network"
38        ]
39      }
40    ]
41  }
42  ```