Я установил приложение на вкладке и хотел перенаправить на другую вкладку.
URL вкладки имеет вид https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>
Для этого я попробовал следующее -
window.location.href= url //Tabs Url
При просмотре консоли я вижу ошибку смешанного содержимого, говорящую о том, что к msteams обращаются со страницы https. Это связано с тем, что я перенаправляю на URL-адрес https. Также нет перенаправления.
microsoftTeams.navigateCrossDomain(url);
Показывает в консоли, что этот метод устарел, но ничего на странице документации и без перенаправления.
microsoftTeams.navigateToTab(tabName...)
Нет ошибок или перенаправления
1. Что я должен изменить, чтобы перенаправление было успешным?
2. Как правильно это сделать?
Редактировать 1:
Ссылка, которую я разместил в вопросе, является глубокой ссылкой.
Проблема не в перенаправлении. Я могу напрямую ввести URL-адрес в адресной строке и перенаправить на вкладку. Проблема заключается в получении этого экрана.
![Teams Screenshot](https://i.stack.imgur.com/ahFEJ.png)
Появляется, даже когда я нахожусь в настольном приложении Teams, и после этого перенаправление не происходит. Если я выполняю тот же процесс через веб-приложение Teams, я могу открыть консоль и увидеть ошибку предупреждения о смешанном контенте, которую страница https пытается вызвать в качестве адреса msteams.
Когда я напрямую ввожу этот URL в браузере, даже если этот экран появляется, приложение моей команды может отображать канал.
Примечание -
- navigateCrossDomain не перенаправляет, а печатает на консоль, что он устарел.
- navigateToTab также, похоже, ничего не делает, поскольку не выводит на консоль сообщения об ошибках и не выполняет перенаправление.
Редактировать 2 -
- Я попытался открыть веб-приложение Teams в Edge, и оно может правильно перенаправить с помощью window.location.href.
Что не работает
Перенаправление внутри настольного приложения Teams
Перенаправление в веб-приложении Teams в Chrome
Перенаправление с помощью navigateCrossDomain ()