HarmonyOS鸿蒙Next中ArkTS卡片如何使用http请求更新数据?

HarmonyOS鸿蒙Next中ArkTS卡片如何使用http请求更新数据? 我是在onUpdateForm(formId)中写的HTTP请求,但是数据没有更新。

ArkTS 9 3.1 release版本

我先定义了:

detail: string = 'init';

然后我在HTTP请求成功后

this.detail = JSON.stringify(data.result)

然后就赋值。

7 回复

同问,在UIAbility里面使用http接口正常,在FormExtensionAbility里面 就无法正常进入http接口

更多关于HarmonyOS鸿蒙Next中ArkTS卡片如何使用http请求更新数据?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


手动更新卡片信息:

https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-app-form-formprovider-0000001544464081-V3

FormProvider.updateForm(formData.formId, FormBindingData.createFormBindingData(formData))    
    .catch((error) => {
        Logger.error(CommonConstants.DATABASE_TAG, 'updateForm error ' + JSON.stringify(error));
    });

服务卡片配置里,可以配置30分钟更新一次,这样30分钟后,就会执行OnUpdateForm方法里面代码,如果更新更快,自己写一个定时器调用更新。

这个了解的,只是我用http请求,在这儿,运行程序就报错,我放到index页,数据是可以请求获取的,卡片里不得行,

应该是OnUpdateForm方法里不允许Http请求,你可以写一个Utils类请求数据,然后在OnUpdateForm调用Utils类的请求数据方法,

在HarmonyOS鸿蒙Next中,ArkTS卡片可以通过@ohos.net.http模块发起HTTP请求来更新数据。首先,导入http模块,然后使用http.createHttp()创建HTTP请求对象。通过request方法发送请求,并在回调函数中处理响应数据。最后,将获取的数据更新到卡片UI中。确保在manifest.json中声明网络权限。

回到顶部