提交表单后,松弛对话框不会关闭

Psi*_*dom 1 node.js express slack

我创建了一个松弛的对话框/表单来收集用户的一些信息。表单呈现得很好,我可以毫无问题地填写表单,但是单击“提交”后它不会关闭,而是出现错误:

我们在连接时遇到了一些麻烦。再试一次?

文档中所述,我已经发回200状态OK 。

// menu is the end point of my interactive messages
app.post('/menu', (req, res) => {
  console.log('from form submission:', req.body.payload)
  res.sendStatus(200);
})
Run Code Online (Sandbox Code Playgroud)

有什么事吗 我可以看到我的应用的控制台日志。

Eri*_*ken 6

仅发送200 OK还不够。

它还必须为空,或者包含正确格式的输入验证错误列表,如JSON。如果您的回复包含任何其他文本(例如警告消息),它将创建此错误。

如文档中所述:

当提交无一例外时,您的应用必须以200 OK响应,并带有一个空的正文。这将完成对话框。

  • 优秀。这有效。要更清楚。我使用了 `res.send()` 并关闭了对话框。 (2认同)