如何设置Slack模态框仅在提交时触发Request URL请求
Slack 模态框仅提交时触发请求的实现方案
Slack 没有提供全局开关直接禁用所有区块变更的回调请求,该触发逻辑是和单个输入组件的配置绑定的,按以下步骤调整即可实现仅用户提交时发起调用:
- 移除所有输入组件的
dispatch_action_config配置项,不要将组件的dispatch_action属性设为true。默认状态下,plain_text_input、static_select、checkboxes等所有输入类组件都不会在内容变更时触发回调,只有主动配置了上述属性才会发送变更请求。 - 仅保留模态框的
submit按钮配置,用户点击提交时 Slack 会自动向你配置的地址发送view_submission类型的事件,你只需处理该类型的事件即可完成业务逻辑。
如果你之前为了实现输入内容实时校验、动态渲染其他区块的需求开启了变更回调,调整后需要把这部分逻辑迁移到
view_submission事件的处理环节,或者仅在有实时交互需求的个别组件上保留变更触发配置。
配置示例
会触发内容变更回调的错误配置:
{ "type": "plain_text_input", "action_id": "test_input", "dispatch_action_config": { "trigger_actions_on": ["on_character_entered"] } }
不会触发内容变更回调的正确配置:
{ "type": "plain_text_input", "action_id": "test_input" }
内容的提问来源于stack exchange,提问作者DemiDust
相关产品推荐
相关产品推荐

