在钉钉中,动态数据可以通过以下几种方式加载:
可以使用千人千面
这个特性是互动卡片最为独特的一个特性。由于群聊是一个特殊的交互场景,会有很多人同时在进行群聊页面的互动。当一张互动卡片出现在群内时,操作者可以是群里所有的人,因此在对群内数据透出时,酷应用支持让不同的人看到不同的数据并操作不同功能。
具体来说开发者提供的互动卡片数据,会用于互动卡片布局渲染和数据内容填充,分为公有数据和私有数据。借助公有和私有数据,实现互动卡片布局和内容的千人千面。
公有数据:默认互动卡片对每个用户渲染优先使用的数据;
私有数据:对部分用户指定私有数据,优先用私有数据渲染互动卡片。
https://open.dingtalk.com/document/orgapp/flow-type-interactive-card
在钉钉中,互动卡片的动态数据加载主要涉及到cardParamMap的配置。cardParamMap是一个对象,用于存储卡片的参数信息。这些参数可以包括文本、图片、链接等多种形式的内容 。
要加载互动卡片的动态数据,您需要按照以下步骤进行操作:
分析卡片需求: 首先,您需要明确卡片的具体需求,包括所需的内容和交互方式。这将有助于确定需要传递给卡片的参数类型和值。
定义字段并绑定数据: 根据卡片需求,您需要在代码中定义相应的字段,并为这些字段绑定相应的数据。这些字段可以对应于卡片中的不同元素,如标题、正文、图片链接等。
配置cardParamMap: 创建一个cardParamMap对象,并将之前定义的字段和对应的数据添加到该对象中。确保每个字段的值都被正确设置。
调用服务端API发送互动卡片: 使用适当的服务端API来发送互动卡片。在调用API时,您需要将cardParamMap作为参数传递进去,以便在卡片中呈现您想要的动态数据。
更新互动卡片(可选): 如果需要根据特定条件或事件更新卡片内容,您可以使用服务端API来更新卡片。在这种情况下,您可以通过修改cardParamMap中的相应字段值来实现内容的动态更新。
别用这个,用postman调试https://open.dingtalk.com/document/orgapp/overview-card key是卡片的变量,value是你想传的数据。此回答整理自钉钉群:钉钉开发者社区(互助群)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。