【发布时间】:2019-01-14 15:43:26
【问题描述】:
我在一个选项卡中安装了一个应用程序,并希望重定向到另一个选项卡。
标签的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:
我在问题中发布的链接是深层链接。
问题不在于重定向。我可以直接在地址栏中输入 url 并重定向到选项卡。问题在于获取此屏幕。
即使我在 Teams 桌面应用程序中也会出现,之后不会发生重定向。如果我通过 Teams Web 应用程序执行相同的过程,我可以打开控制台并看到混合内容警告错误,表明 https 页面正在尝试调用 msteams url。
当我直接在浏览器中输入此 URL 时,即使出现此屏幕,我的团队应用程序也能够显示该频道。
注意 -
- navigateCrossDomain 不会重定向,而是打印到控制台表明它已被弃用。
- navigateToTab 似乎也没有做任何事情,因为它没有在控制台中打印任何错误,也没有执行任何重定向。
编辑 2 -
- 我尝试在 Edge 中打开 Teams 网络应用,它能够使用 window.location.href 正确重定向。
什么不起作用
在 Teams 桌面应用程序内重定向
在 Chrome 中的 Teams Web 应用程序中重定向
使用 navigateCrossDomain() 重定向
【问题讨论】:
-
我已更新问题以反映问题不在于链接。
-
重定向到另一个选项卡仅在我在 Edge 中打开团队应用程序然后重定向时才有效,这会使用新频道打开我的团队应用程序。没有其他浏览器可以工作。
标签: microsoft-teams