我使用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,
};
}
那么,除了使用普通链接而不是按钮之外,还有其他解决方案吗?
1条答案
按热度按时间lkaoscv71#
出现警告图标是因为slack希望您的应用在3秒内确认按下按钮所分派的操作。如果您只使用按钮作为链接,您可以简单地从应用内确认操作。这将停止显示警告图标。