我正在使用“注销”按钮构建附加组件。 此注销按钮是通用操作。 据我所能做的,这是此按钮的绑定功能:
function logout(e) {
...
resetOAuth();
return CardService
.newUniversalActionResponseBuilder()
.displayAddOnCards([buildAddOn(e)])
.build();
}
此问题是新卡会呈现导航。因此,屏幕上显示一个“后退按钮”。 我无法以其他方式做到这一点。据我所知,Trello附加组件和许多其他附加组件在应用注销后呈现了一张简单的卡片,而没有启用“后退”按钮导航。
我还需要尝试什么? 如何避免在“环球行动”上导航?
答案 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()
}