如何使用UniversalAction禁用导航

时间:2018-12-03 17:48:08

标签: gmail-addons

我正在使用“注销”按钮构建附加组件。 此注销按钮是通用操作。 据我所能做的,这是此按钮的绑定功能:

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

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

此问题是新卡会呈现导航。因此,屏幕上显示一个“后退按钮”。 我无法以其他方式做到这一点。据我所知,Trello附加组件和许多其他附加组件在应用注销后呈现了一张简单的卡片,而没有启用“后退”按钮导航。

我还需要尝试什么? 如何避免在“环球行动”上导航?

2 个答案:

答案 0 :(得分:0)

我想你不能,唯一没有“后退按钮”的卡是根卡,所以也许你需要改变自己的方式。 对我来说,最好的方法是拥有一个初始化函数,该函数可以查看我们是否已连接,在这种情况下,您将退还一张卡,如果我们注销则则退还另一张卡。

答案 1 :(得分:0)

使用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()
}