鸿蒙的服务卡片点击事件传参,可以动态设置吗?
使用的是JS UI 框架开发的服务卡片,在json文件里面设置了actions,想问一下有没有办法动态设置params里面的参数
"actions": {
  "routerEvent": {
    "action": "router",
    "bundleName": "com.mupan.f1schedule",
    "abilityName": "com.mupan.f1schedule.MainAbility",
    "params": {
      "message": "add detail"
    }
  },
  "messageEvent": {
    "action": "message",
    "params": {
      "message": "test date"
    }
  }
}
        鸿蒙
      
        HarmonyOS
      
        OpenHarmony
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 服务卡片java如何设置点击事件 
11243浏览  • 1回复 待解决
鸿蒙卡片服务可以播放视频吗。 
6427浏览  • 1回复 待解决
ArkTS 网络请求 接口动态传参 
1630浏览  • 1回复 待解决
java的服务卡片button点击事件要写哪里呢? 
10468浏览  • 1回复 已解决
HarmonyOS promptAction 这个弹窗的按钮可以设置点击事件吗? 
2039浏览  • 1回复 待解决
HarmonyOS 全屏子窗口如何设置可以透传点击事件给主窗口 
1161浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在卡片中设置和处理点击事件? 
1226浏览  • 1回复 待解决
JS开发服务卡点击事件如何动态传入参数 
7313浏览  • 1回复 待解决
HarmonyOS 卡片点击事件失效 
1690浏览  • 1回复 待解决
如何开发服务卡片?鸿蒙的服务卡片可以在emui上面运行吗? 
4543浏览  • 1回复 待解决
鸿蒙手表支持服务卡片吗 
10084浏览  • 2回复 待解决
服务卡片可以响应上下滑动操作吗? 
8174浏览  • 2回复 待解决
#鸿蒙通关秘籍#动态卡片与静态卡片事件能力在鸿蒙开发中的应用 
1271浏览  • 1回复 待解决
HarmonyOS Navigation Dialog是否可以透传点击事件到下面的页面 
819浏览  • 1回复 待解决
floating window可以设置事件穿透吗? 
1000浏览  • 1回复 待解决
HarmonyOS 元服务卡片可以怎么配置弹出框吗? 
1215浏览  • 1回复 待解决
HarmonyOS 动态UI点击事件处理 
1304浏览  • 1回复 待解决
服务卡片是否可以被其它应用或者服务卡片调用? 
7180浏览  • 1回复 待解决
HarmonyOS  弹层的点击事件透传处理 
1365浏览  • 1回复 待解决
JS服务卡片支持touchStart/touchEnd事件和CSS伪类吗? 
594浏览  • 0回复 待解决
点击服务卡片如何跳转至指定的页面 
3667浏览  • 1回复 待解决
HarmonyOS  POST请求传参 
1735浏览  • 1回复 待解决
HarmonyOS  页面传参问题 
1681浏览  • 1回复 待解决
HarmonyOS  如何实现点击通知跳转app指定页面并传参 
2357浏览  • 1回复 待解决
#鸿蒙通关秘籍#提个问题,服务卡片开发中,动态卡片和静态卡片有什么区别? 
1218浏览  • 1回复 待解决





















可以动态设置,可以参考如下代码:
1、在onCreateForm方法中将值放入卡片
@Override
protected ProviderFormInfo onCreateForm(Intent intent) {
IntentParams params = intent.getParams();
if (params == null) {
return null;
}
formId = (int) params.getParam(AbilitySlice.PARAM_FORM_ID_KEY);
String formName = (String) params.getParam(AbilitySlice.PARAM_FORM_NAME_KEY);
int specificationId = (int) params.getParam(AbilitySlice.PARAM_FORM_DIMENSION_KEY);
ZSONObject zsonObject = new ZSONObject();
zsonObject.put("data", "test data");
ProviderFormInfo formInfo = new ProviderFormInfo();
formInfo.setJsBindingData(new FormBindingData(zsonObject));
return formInfo;
}
2、在卡片json文件中接受数据data
"actions": {
"routerEvent": {
"action": "router",
"bundleName": "com.mupan.f1schedule",
"abilityName": "com.mupan.f1schedule.MainAbility",
"params": {
"message": "{{data}}"
}
},
"messageEvent": {
"action": "message",
"params": {
"message": "{{data}}"
}
}
}