Как использовать ‘tap’ в карточке миниатюр

#javascript #azure #botframework #microsoft-teams

#javascript #azure #botframework #microsoft-команды

Вопрос:

Я пытаюсь использовать опцию tap внутри карточки миниатюр (TC), используя MS bot framework.

Просматривая документацию, я увидел, что TC обладает следующими свойствами:

заголовок, подзаголовок, текст, кнопки, изображения и коснитесь.

На github я не вижу свойство tap, и мне интересно, следует ли его поддерживать и как его использовать, если да.

 const thumbnailCard = CardFactory.thumbnailCard(
        'BotFramework Thumbnail Card',
        [{ url: 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg' }],
        [{
            type: 'openUrl',
            title: 'Get started',
            value: 'https://learn.microsoft.com/en-us/azure/bot-service/'
        }],
        {
            subtitle: 'Your bots — wherever your users are talking.',
            text: 'Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.'
        }
    );
  

Комментарии:

1. Приемлем ли мой ответ?

Ответ №1:

Вы уже ссылались на документацию, где вы можете увидеть, что tap это действие с карточкой. Вы можете самостоятельно щелкнуть ссылку в документации к этой карточке с миниатюрами, чтобы просмотреть документацию по действию с карточкой, и вы также можете увидеть пример действия с карточкой в buttons свойстве. Вы могли бы использовать эту информацию, чтобы попробовать что-то вроде этого:

 const thumbnailCard = CardFactory.thumbnailCard(
    'BotFramework Thumbnail Card',
    [{ url: 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg' }],
    [],
    {
        subtitle: 'Your bots — wherever your users are talking.',
        text: 'Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.',
        tap: {
            type: 'openUrl',
            title: 'Get started',
            value: 'https://learn.microsoft.com/en-us/azure/bot-service/'
        }
    }
);
  

Поскольку карточки являются элементами пользовательского интерфейса, вы должны иметь в виду, что все поведение карточек зависит от канала, и вы не должны ожидать, tap что они будут работать на всех каналах. Вы всегда должны тестировать свои карты на каждом канале, на который вы ориентируетесь, чтобы увидеть, что работает, как описано в документе поддержки карт.

Эти категории намеренно расширены и не полностью объясняют, как каждая функция карты поддерживается в каждом канале из-за множества возможных комбинаций карт, функций и каналов. Пожалуйста, используйте эту таблицу в качестве базовой ссылки, но протестируйте каждую из ваших карточек в желаемом канале (каналах).