Данный метод позволяет бесшовно перенаправить пользователя в другой раздел приложения без полной перезагрузки страницы.
Платформы
- B2B-Web
Параметры метода
| Имя параметра | Тип параметра | Обязательный | Описание параметра |
|---|---|---|---|
| url | string | да | Ссылка на ресурс для перенаправления |
| target | _self | _blank | да | Таргет для открытия ресурса (текущая вкладка или новая) |
Для того, чтобы перенаправлять пользователя в текущем окне, origin ссылки должен совпадать с origin'ом основного окна.
Иными словами, в текущем окне разрешены лишь переходы в другие разделы основного приложения.
Все сторонние ресурсы необходимо открывать в новой вкладке.
Возвращаемое значение
При успешном выполнении метод вернет назад JSON-объект, содержащий единственное поле
success:json{ "success": true }
Пример использования
typescript// pages/success.tsx import React, { useCallback } from 'react' import bridge from '@open-condo/bridge' import { Typography, Space, Button } from '@open-condo/ui' export default function SuccessPage (): React.ReactNode { const onClick = useCallback(() => { bridge.send('CondoWebAppRedirect', { url: 'https://condo.d.doma.ai/ticket', target: '_self' }) }, []) return ( <Space size={16} direction='vertical'> <Typography.Paragraph type='secondary'> Поздравляем, настройка мини-приложения завершена. Теперь заявки из бота будут автоматически появляться в системе. </Typography.Paragraph> <Button type='primary' onClick={onClick}>К заявкам</Button> </Space> ) }