Как в JS получить текущего пользователя?

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Antonyous99 »

Красиво!
Распарсите, плииз, также красиво URL на id сущности и id записи.
Спасибо!
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
tehnos
Сообщения: 223
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Как в JS получить текущего пользователя?

Сообщение tehnos »

Код: Выделить всё

var pathValue = new URLSearchParams(window.location.search).get('path');
var [entity_id, item_id] = pathValue.split('-').map(Number);
Переменные entity_id и item_id к Вашим услугам.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как в JS получить текущего пользователя?

Сообщение nruslan2 »

а если вложенная сущность?)
tehnos
Сообщения: 223
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: Как в JS получить текущего пользователя?

Сообщение tehnos »

Подход почти такой же, только мы не делим строку с помощью дефиса, а ищем в ней числа:

Код: Выделить всё

var pathValue = new URLSearchParams(window.location.search).get('path');
var [entity_id, item_id, child_entity_id, child_item_id] = pathValue.match(/\d+/g).map(Number);
Ваши переменные: entity_id, item_id, child_entity_id, child_item_id
В предыдущем примере можно точно также сделать, только естественно переменные 2, а не 4.

Соответственно для более глубоких уровней вложенности - добавьте переменных. Остальной код универсален.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Как в JS получить текущего пользователя?

Сообщение Fait »

tehnos писал(а): 02 апр 2025, 22:24

Код: Выделить всё

var userId = $('body').attr('class').match(/page-user-(\d+)/)[1];
var groupId = $('body').attr('class').match(/page-usergroup-(\d+)/)[1];
Спасибо, очень помогло это решение, всё теперь идеально работает)
alex_mx
Сообщения: 107
Зарегистрирован: 29 июн 2016, 18:59
Имя: Alex

Re: Как в JS получить текущего пользователя?

Сообщение alex_mx »

На странице записи работает [current_user_id], и в доке это указано: https://docs.rukovoditel.net.ru/index.php?p=114
Ответить