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

Redirection to another tab from within a tab fails in Microsoft Teams

我在一个选项卡中安装了一个应用程序,想重定向到另一个选项卡。

选项卡的 url 格式为 https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>

为此我尝试了以下 -

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

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

  2. microsoftTeams.navigateCrossDomain(url);

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

  3. microsoftTeams.navigateToTab(tabName...)

    没有错误或任何重定向

1.我应该更改什么才能使重定向成功?

2。正确的做法是什么?

编辑 1:

我在问题中发布的 link 很深 link.

问题不在于重定向。我可以直接在地址栏中输入 url 并重定向到选项卡。问题在于获取此屏幕。

即使我在 Teams 桌面应用程序中,它也会出现,之后不会发生重定向。如果我通过 Teams Web 应用程序执行相同的过程,我可以打开控制台并看到混合内容警告错误,指出 https 页面正在尝试调用 msteams url。

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

-

  1. navigateCrossDomain 不会重定向,而是打印到控制台表明它已被弃用。
  2. navigateToTab 似乎也没有做任何事情,因为它没有在控制台中打印任何错误,也没有执行任何重定向。

编辑 2 -

  1. 我尝试在 Edge 中打开 Teams 网络应用,它能够使用 window.location.href 正确重定向。

什么不起作用

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

  2. 在 Chrome

  3. 中的 Teams Web 应用程序中重定向
  4. 使用 navigateCrossDomain() 重定向

有两个选项可以导航到另一个频道选项卡:

  1. Create a tab deep link 并提供带有 target="_blank" 的 hyper link。这将首先在浏览器中打开 link,然后将您带到频道选项卡。
  2. 使用 getTabInstances() and use navigateToTab() to perform navigation. Note: This method takes TabInstance 作为参数获取选项卡详细信息。