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)
然后就赋值。
同问,在UIAbility里面使用http接口正常,在FormExtensionAbility里面 就无法正常进入http接口
更多关于HarmonyOS鸿蒙Next中ArkTS卡片如何使用http请求更新数据?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
同问
手动更新卡片信息:
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
中声明网络权限。