从选项卡中重定向到另一个选项卡在Microsoft Teams中失败

时间:2019-01-11 02:17:20

标签: microsoft-teams

我已在标签中安装了一个应用,并希望重定向到另一个标签。

标签的网址的格式为https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>

为此,我尝试了以下方法-

  1. window.location.href= url //Tabs Url

    在查看控制台时,我看到一个混合内容错误,指出正在从https页面访问msteams。这是我要重定向到https网址的事实。另外,没有重定向。

  2. microsoftTeams.navigateCrossDomain(url);

    在控制台中显示此方法已弃用,但文档页面上没有任何内容,也没有重定向。

  3. microsoftTeams.navigateToTab(tabName...)

    没有错误或任何重定向

1。要成功重定向,应该更改什么?

2。正确的方法是什么?

编辑1:

我在问题中发布的链接是一个深层链接。

问题不在于重定向。我可以直接在地址栏中输入网址,然后重定向到该标签。问题在于获取此屏幕。

Teams Screenshot

即使我在Teams桌面应用程序中,并且在此之后没有任何重定向时,它都会出现。如果我通过Teams Web应用程序执行相同的过程,则可以打开控制台并看到混合内容警告错误,即https页面正在尝试调用msteams网址。

当我直接在浏览器中输入该URL时,即使出现此屏幕,我的团队应用也能够显示该频道。

注意-

  1. navigateCrossDomain不会重定向,而是打印到已弃用的控制台。
  2. navigateToTab似乎也无能为力,因为它没有在控制台中打印任何错误,也没有执行任何重定向。

编辑2-

  1. 我尝试在Edge中打开Teams网络应用,并且可以使用window.location.href正确重定向。

什么不起作用

  1. 在Teams桌面应用程序内部重定向

  2. 在Chrome中的Teams Web应用程序中重定向

  3. 使用navigationCrossDomain()重定向

1 个答案:

答案 0 :(得分:1)

有两个选项可导航到另一个频道标签:

  1. Create a tab deep link并提供与target =“ _ blank”的超级链接。这将首先在浏览器中打开链接,然后带您进入频道标签。
  2. 使用getTabInstances()获取标签详细信息,然后使用navigateToTab()进行导航。注意:此方法采用TabInstance作为参数。