Estou tentando validar o número de telefone que o usuário insere durante o registro. Por isso, adicionei alguns campos personalizados à tela de registro para que o usuário informe seu número de telefone.
Também incluí código na seção de JavaScript do tema, capaz de enviar um OTP ao usuário.
No entanto, não consegui descobrir a melhor maneira de obter o número de telefone do perfil e enviar um SMS para ele.
O que tentei:
Usar um assistente (wizard) após o registro, que será executado automaticamente.
Ao abrir, preciso do número de telefone do perfil. (Notei que o assistente pode obter atributos padrão, como o nome de usuário u{username}, mas não meu campo personalizado u{phone}).
Quando obtiver o número (que posso fazer o usuário inserir novamente em um campo), como chamar meu código JavaScript inserido na seção de JS do tema?
Percebi que, ao carregar uma página normal, o seguinte funciona:
api.onPageChange((url) => {
Mas quando o assistente é carregado, isso não funciona.
Tentei usar o modelo de documento:
if ('Discourse' in window) {
if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') {
Discourse._registerPluginCode
Mas o registro do plugin falha.
Portanto, não tenho certeza se estou no caminho certo ou se existe uma maneira mais simples de obter o número de telefone e executar um código JavaScript personalizado para enviar o SMS.
Obrigado,
Prashanth
Como você realmente conseguiu isso? Não tenho certeza se entendi o que você quer dizer com “passei por um campo personalizado usando o formato de variável correto”
Eles também postaram, e quando a pergunta foi feita, em vez de responder, a primeira postagem foi excluída e a mesma postagem, com um link, foi repostada.