Я пытаюсь валидировать номер телефона, который пользователь вводит при регистрации. Поэтому я добавил несколько пользовательских полей на экран регистрации, чтобы пользователь мог ввести свой номер телефона.
Также я добавил код в раздел JS темы, который может отправлять OTP пользователю.
Мне не удалось понять, какой лучший способ получить номер телефона из профиля и отправить на него SMS.
Что я пробовал:
Использовать мастер после регистрации. Он будет запускаться автоматически.
При открытии мне нужен номер телефона из профиля. (Я вижу, что мастер может получать стандартные атрибуты, такие как имя пользователя u{username}, но не мое пользовательское поле phonenumber u{phone}).
Когда я получаю номер (который я могу заставить пользователя ввести в поле повторно), как вызвать мой JS-код, который я добавил в раздел JS темы?
Я заметил, что при загрузке обычной страницы работает:
api.onPageChange((url) => {
Однако при загрузке мастера это не работает.
Я пробовал использовать модель документа:
if ('Discourse' in window) {
if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') {
Discourse._registerPluginCode
Но регистрация плагина не удаётся.
Поэтому я не уверен, правильно ли я поступаю или есть ли более простой способ получить номер телефона и выполнить пользовательский JS-код для отправки SMS.
Спасибо,
Прашант
Как именно вам удалось это сделать? Я не совсем понимаю, что вы имеете в виду под «передачей через пользовательское поле с использованием правильного формата переменной»
Они также опубликовали пост, и когда был задан вопрос, вместо ответа первый пост был удален, а тот же самый пост, но уже с ссылкой, был опубликован заново.