-6

Azure Bot C#:
1. 创建了一个 azure bot 服务并部署在 Azure 上。
2. 我在我的 Web 应用程序中使用 Webchat 来使用服务。

已尝试:
已尝试将 HeroCard - CardAction放入机器人以打开链接。
我可以使用HeroCard - CardAction打开该链接,但要求是将该链接打开到同一个选项卡中,而不是在浏览器的另一个新选项卡中。

如果有人知道这一点,请帮助我。
共享 C# 代码以创建 Herocard- CardAction 以打开 URL。

heroCard = new HeroCard()
{
    Title = task.value1,
    Buttons = new List<CardAction>()
    {
        new CardAction()
        {
            Title = "Create New Task",
            Type = ActionTypes.OpenUrl,
            Value = "http://localhost:11917/#/form/Tasks/-1/General"
        }                            
    }
};

在此处输入图像描述

4

1 回答 1

1

我可以使用 HeroCard - CardAction 打开该链接,但要求是将该链接打开到同一个选项卡中,而不是在浏览器的另一个新选项卡中。

为了达到您的要求,您可以尝试克隆repo,然后修改源代码并编译成您自己的版本。

AdaptiveCardContainer.tsx中,我们可以找到它使用以下代码打开新的浏览器窗口:

if(action instanceof OpenUrlAction) {
    window.open(action.url);
}

我们可以将代码修改为window.open(action.url,"_self"),然后构建更改并在网站中使用我们自己的版本 Web Chat。

测试结果:

在此处输入图像描述

于 2018-05-24T07:10:06.700 回答