Как отключить навигацию с помощью UniversalAction - PullRequest
0 голосов
/ 03 декабря 2018

Я создаю дополнение с помощью кнопки «Выход».Эта кнопка «Выйти» является универсальным действием.Насколько я смог сделать, это функция привязки к этой кнопке:

function logout(e) {
  ...
  resetOAuth();

  return CardService
      .newUniversalActionResponseBuilder()
      .displayAddOnCards([buildAddOn(e)])
      .build();
}

Проблема в том, что новая карта отображает навигацию.Таким образом, «кнопка назад» отображается на экране.Я не смог сделать это по-другому.Насколько я мог проверить, надстройка Trello и многие другие надстройки отображают простую карту, когда применяется выход из системы без включения кнопки «назад».

Что еще мне нужно попробовать?Как я могу избежать навигации по универсальному действию?

Ответы [ 2 ]

0 голосов
/ 16 августа 2019

Используйте CardAction вместо UniversalAction, таким образом вы сможете избежать кнопки возврата:

function sidebarTrigger () {
  return isUserLoggedIn() ?  renderProfile() : loginCard()
}


function renderProfile() {
  const card = CardService.newCardBuilder()

  // build the card as wished
  // ...

  const logoutAction = CardService.newCardAction()
    .setText('Log out')
    .setOnClickAction(CardService.newAction().setFunctionName('logoutUser'))

  card.addCardAction(logoutAction)

  return card.build()
}

function logoutUser() {
  // your logout logic
  // ...

  return CardService.newActionResponseBuilder()
    .setNavigation(CardService.newNavigation().updateCard(sidebarTrigger()))
    .build()
}
0 голосов
/ 05 декабря 2018

Я думаю, что вы не можете, единственная карта, у которой нет «кнопки назад», - это корневая карта, поэтому, возможно, вам нужно изменить свой способ сделать это.Для меня лучший способ - использовать функцию инициализации, которая проверяет, подключены ли мы, в этом случае вы возвращаете карту, а если мы выходим из системы, вы возвращаете другую карту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...