Перенаправление на другую вкладку изнутри вкладки не удается в Microsoft Teams - PullRequest
0 голосов
/ 11 января 2019

Я установил приложение на вкладке и хотел перенаправить на другую вкладку.

URL вкладки имеет вид https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>

Для этого я попробовал следующее -

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

    При просмотре консоли я вижу ошибку смешанного содержимого, говорящую о том, что к msteams обращаются со страницы https. Это связано с тем, что я перенаправляю на URL-адрес https. Также нет перенаправления.

  2. microsoftTeams.navigateCrossDomain(url);

    Показывает в консоли, что этот метод устарел, но ничего на странице документации и без перенаправления.

  3. microsoftTeams.navigateToTab(tabName...)

    Нет ошибок или перенаправления

1. Что я должен изменить, чтобы перенаправление было успешным?

2. Как правильно это сделать?

Редактировать 1:

Ссылка, которую я разместил в вопросе, является глубокой ссылкой.

Проблема не в перенаправлении. Я могу напрямую ввести URL-адрес в адресной строке и перенаправить на вкладку. Проблема заключается в получении этого экрана.

Teams Screenshot

Появляется, даже когда я нахожусь в настольном приложении Teams, и после этого перенаправление не происходит. Если я выполняю тот же процесс через веб-приложение Teams, я могу открыть консоль и увидеть ошибку предупреждения о смешанном контенте, которую страница https пытается вызвать в качестве адреса msteams.

Когда я напрямую ввожу этот URL в браузере, даже если этот экран появляется, приложение моей команды может отображать канал.

Примечание -

  1. navigateCrossDomain не перенаправляет, а печатает на консоль, что он устарел.
  2. navigateToTab также, похоже, ничего не делает, поскольку не выводит на консоль сообщения об ошибках и не выполняет перенаправление.

Редактировать 2 -

  1. Я попытался открыть веб-приложение Teams в Edge, и оно может правильно перенаправить с помощью window.location.href.

Что не работает

  1. Перенаправление внутри настольного приложения Teams

  2. Перенаправление в веб-приложении Teams в Chrome

  3. Перенаправление с помощью navigateCrossDomain ()

1 Ответ

0 голосов
/ 14 января 2019

Существует два варианта перехода на другую вкладку канала:

  1. Создать вкладку с глубокой ссылкой и предоставить гиперссылку с target = "_ blank". Сначала откроется ссылка в браузере, а затем вы перейдете на вкладку канала.
  2. Получение сведений о вкладке с помощью getTabInstances () и использование navigateToTab () для выполнения навигации. Примечание. Этот метод принимает TabInstance в качестве параметра.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...