在 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>
为此我尝试了以下 -
window.location.href= url //Tabs Url
查看控制台时,我看到一个混合内容错误,指出正在从 https 页面访问 msteams。这是我正在重定向到 https url 的事实。另外,没有重定向。
microsoftTeams.navigateCrossDomain(url);
在控制台中显示此方法已弃用,但文档页面上没有任何内容,也没有重定向。
microsoftTeams.navigateToTab(tabName...)
没有错误或任何重定向
1.我应该更改什么才能使重定向成功?
2。正确的做法是什么?
编辑 1:
我在问题中发布的 link 很深 link.
问题不在于重定向。我可以直接在地址栏中输入 url 并重定向到选项卡。问题在于获取此屏幕。
即使我在 Teams 桌面应用程序中,它也会出现,之后不会发生重定向。如果我通过 Teams Web 应用程序执行相同的过程,我可以打开控制台并看到混合内容警告错误,指出 https 页面正在尝试调用 msteams url。
当我在浏览器中直接输入此 url 时,即使出现此屏幕,我的团队应用程序也能够显示该频道。
注 -
- navigateCrossDomain 不会重定向,而是打印到控制台表明它已被弃用。
- navigateToTab 似乎也没有做任何事情,因为它没有在控制台中打印任何错误,也没有执行任何重定向。
编辑 2 -
- 我尝试在 Edge 中打开 Teams 网络应用,它能够使用 window.location.href 正确重定向。
什么不起作用
在 Teams 桌面应用程序内重定向
在 Chrome
中的 Teams Web 应用程序中重定向
使用 navigateCrossDomain() 重定向
有两个选项可以导航到另一个频道选项卡:
- Create a tab deep link 并提供带有 target="_blank" 的 hyper link。这将首先在浏览器中打开 link,然后将您带到频道选项卡。
- 使用 getTabInstances() and use navigateToTab() to perform navigation. Note: This method takes TabInstance 作为参数获取选项卡详细信息。
我在一个选项卡中安装了一个应用程序,想重定向到另一个选项卡。
选项卡的 url 格式为 https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>
为此我尝试了以下 -
window.location.href= url //Tabs Url
查看控制台时,我看到一个混合内容错误,指出正在从 https 页面访问 msteams。这是我正在重定向到 https url 的事实。另外,没有重定向。
microsoftTeams.navigateCrossDomain(url);
在控制台中显示此方法已弃用,但文档页面上没有任何内容,也没有重定向。
microsoftTeams.navigateToTab(tabName...)
没有错误或任何重定向
1.我应该更改什么才能使重定向成功?
2。正确的做法是什么?
编辑 1:
我在问题中发布的 link 很深 link.
问题不在于重定向。我可以直接在地址栏中输入 url 并重定向到选项卡。问题在于获取此屏幕。
即使我在 Teams 桌面应用程序中,它也会出现,之后不会发生重定向。如果我通过 Teams Web 应用程序执行相同的过程,我可以打开控制台并看到混合内容警告错误,指出 https 页面正在尝试调用 msteams url。
当我在浏览器中直接输入此 url 时,即使出现此屏幕,我的团队应用程序也能够显示该频道。
注 -
- navigateCrossDomain 不会重定向,而是打印到控制台表明它已被弃用。
- navigateToTab 似乎也没有做任何事情,因为它没有在控制台中打印任何错误,也没有执行任何重定向。
编辑 2 -
- 我尝试在 Edge 中打开 Teams 网络应用,它能够使用 window.location.href 正确重定向。
什么不起作用
在 Teams 桌面应用程序内重定向
在 Chrome
中的 Teams Web 应用程序中重定向
使用 navigateCrossDomain() 重定向
有两个选项可以导航到另一个频道选项卡:
- Create a tab deep link 并提供带有 target="_blank" 的 hyper link。这将首先在浏览器中打开 link,然后将您带到频道选项卡。
- 使用 getTabInstances() and use navigateToTab() to perform navigation. Note: This method takes TabInstance 作为参数获取选项卡详细信息。