Отслеживание авторизации пользователя
Данный пример показывает, как можно отслеживать состояние авторизации пользоватля. Это может быть полезно для скрытия/отображения отдельных блоков сайта для пользователя:
<!-- Код необходимо разместить внутри тега <head> --> <!-- <head> --> <script> //window.jStoreConfig.restaurant - Содержит идентификатор ресторана. window.jStoreConfig = { "restaurant": "3f46ac68-54f4-4ea5-84c1-b7db224a544e" }; window.jStoreEvents = window.jStoreEvents ? window.jStoreEvents : []; //Этот метод будем вызывать после инициализации виджета и после смены статуса авторизации пользователя var userMethod = function (isAuthorized) { //Будем выводить в консоль, авторизован ли пользователь console.log("Auth status: " + jStoreApp.user.get('authorized')); }; //событие готовности виджета //использовать объект jStoreApp.user до готовности виджета опасно, так как его может ещё и не быть jStoreEvents.push(['ready', function () { //отслеживаем изменение статуса пользователя /** * @var authorized bool true - если авторизован, false - если нет */ jStoreApp.user.on('change:authorized', function (user, authorized) { userMethod(authorized); }); //узнаем авторизован ли пользователь в данный момент userMethod(jStoreApp.user.get('authorized')); }]); </script> <script src="https://deliverywiget.iiko.ru/v2_0/libs/require.js" data-main="https://deliverywiget.iiko.ru/v2_0/app/config"></script> <!-- <\head> -->