Oi @Matheus Alexandre, como vai?
Passando para compartilhar um "probleminha" que eu identifiquei.
Estou armazenando numa variável o input que o usuário faz num campo do tipo "address input".
Quando faço um console.log nessa variável, que é um objeto criado pelo próprio campo de entrada, a propriedade "city" está armazenando o bairro e não existe uma propriedade armazenando o nome da cidade. Esse nome está disponível apenas na propriedade "formatted" do objeto. Fiz um print para mostrar!
Como contornei o problema?
1) Pego o CEP (disponível na propriedade postalCode do objeto);
2) Mando o CEP para a api do ViaCep;
3) Pego o retorno. Crio a propriedade e incluo o nome da Cidade no objeto.
Enfim, contornei a dificuldade. Mas, o mais simples seria o campo do tipo "addressInput" já devolver a informação completa e organizada. O que acha?
Aqui está o código que eu coloquei no evento 'onChange' do campo de entrada
$w("#addressInput1").onChange(async (event) => {
let endereco = $w("#addressInput1").value
await getJSON('https://viacep.com.br/ws/' + endereco.postalCode.replace("-", "") + '/json/')
.then((res) => {
endereco['cidade'] = res.localidade
})
console.log(endereco)
})
Obrigado. Espero ter ajudado de alguma forma.
Abraço,