问题描述
我正在构建一个 modal 松弛。这个想法是在完成编辑后验证用户的输入
input
元素(不提交和关闭视图)。
Slack says I can do it 通过使用 response_action
和 error object
回复播放加载。我一直在尝试这样做,但仍然无法显示错误。我如何响应负载?
我对此完全陌生,所以请像新手一样跟我说话。
app.action("dispatch_1",async ({ action,ack,respond }) => {
await ack();
var text = action.value;
try {
if (/^(ftp|http|https):\/\/[^ "]+$/.test(text)) {
await ack();
console.log("Success")
} else {
await ack({
"response_action": "errors","errors": {
"dispatch_1": "Sorry,this isn't a valid input"
}
});
console.log("Fail")
}
} catch (error) {
console.error(error);
}
});
解决方法
问题是您已经立即确认。删除第一个确认,以允许验证您的输入。