监听 MSTeams 通道(配置)选项卡配置更改

问题描述 投票:0回答:1

我有一个带有配置页面的通道(配置)选项卡并使用 Teams JS SDK v2。在我的选项卡中,如果用户修改选项卡中的设置,例如,如果

entityId
/
page.id
) 发生更改,我想做出反应。

处理程序

microsoftTeams.pages.config.registerChangeConfigHandler(() => {});
说这就是它的作用...它是在选项卡的配置更改时引发的,但是当我实现它时,设置页面永远不会加载,控制台中也不会出现错误。如果我删除它,则会出现设置页面。

// in channel tab
microsoftTeams.pages.config.registerChangeConfigHandler(() => {
  console.log('tab.config changed => ', context.page);
});

由于处理程序不接受任何参数,因此无法确定是否有办法告诉它显示设置页面。

想法?尽量避免在选项卡中使用类似

setTimeout()
的内容来定期检查值是否发生变化

microsoft-teams microsoft-teams-js
1个回答
0
投票

当用户更改设置(例如单击“保存”)按钮时,Teams 将重新加载您的实际主应用程序选项卡(无论如何)。因此,如果您正在从查询字符串或上下文中读取某些内容,或者将(在配置选项卡上)保存到数据库并读取(在主选项卡中),那么无论如何您都会获得更新的配置更改。因此,您可能实际上不需要“倾听”您的思维方式的变化,以防万一。也许这有帮助?

© www.soinside.com 2019 - 2024. All rights reserved.