javascript 单击后,“Slack”按钮旁边出现警告

ffscu2ro  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(97)

我使用Slack和Slack Bolt在消息中显示按钮,但这些按钮只是用作链接,重定向到我的Web应用程序。每当用户单击一个按钮时,它会按预期工作,但按钮旁边会显示一个警告图标。
此问题已在here中进行了描述,但在Slack API repository中更具体。但是如果我理解正确的话,所提出的解决方案(虚拟处理程序)只有在请求通过服务器时才能使用,而这里的情况并非如此。
下面是创建按钮的代码:

export function buildButton(
  text: string,
  href: string,
  actionId?: string
): Button {
  if (actionId) {
    return {
      type: "button",
      text: {
        type: "plain_text",
        emoji: true,
        text: text,
      },
      url: href,
      action_id: actionId,
    };
  }
  return {
    type: "button",
    text: {
      type: "plain_text",
      emoji: true,
      text: text,
    },
    url: href,
  };
}

那么,除了使用普通链接而不是按钮之外,还有其他解决方案吗?

lkaoscv7

lkaoscv71#

出现警告图标是因为slack希望您的应用在3秒内确认按下按钮所分派的操作。如果您只使用按钮作为链接,您可以简单地从应用内确认操作。这将停止显示警告图标。

app.action('your_action_id', async ({ ack }) => {
  await ack();
});

相关问题