WebView страницы
Для создания страницы перейдите в панель управления 1С-Битрикс -> Настройки -> Настройки продукта -> Настрйоки модулей MobiusApp. Модуль мобильного приложения
- Откройте таб "Контент"
- Нажмите "+" и выберите тип "WebView страница"
- Заполните "Заголовок" и "Название пункта меню"
- В поле "URL-адрес страницы" заполните абсолютный путь до страницы, которую хотите отобразить в вашем приложении.
Мы настоятельно не рекомендуем указывать ссылки на сторонние ресурсы, т.к. это имеет риски нарушения безопасности приложения.
Рекомендации для создаваемых страниц
Отдельный шаблон для страниц
Старайтесь не использовать тот же шаблон 1С-Битрикс, что вы используете для сайта в страницах мобильного приложения. Мы рекомендуем либо создать отдельный, либо использовать полную html-разметку внутри вашей страницы. Пример:
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
Bitrix\Main\Loader::includeModule('mobiusapp.backend');
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Страница для WebView</title>
</head>
<body>
Контент
</body>
</html>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?>
Указывайте viewport для корректного масштаба
На всех страницах отображаемых в режиме WebView укажите в теге <head></head> следующий meta-тег:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Получите ID пользователя, если это требуется
Если пользователь авторизован в мобильном приложении, вы можете получить его ID и дальше персонализировать страницу.
Используйте метод MobiusApp\Backend\Api\User::getInstance()->getUserByRequestToken()
Пример кода для получения ID пользователя:
<?php
use Bitrix\Main;
use Bitrix\Main\Web\Json;
use MobiusApp\Backend\Api\User;
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
Main\Loader::includeModule('mobiusapp.backend');
$user = User::getInstance()->getUserByRequestToken();
echo "<pre>";
print_r($user);
echo "</pre>";
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");