Es realmente extraño. Abrí el servidor de desarrollo de mi aplicación Quasar y todo funciona bien. Las solicitudes GET también funcionan, las solicitudes POST también funcionan con mi servidor (alojado). Yo uso el paquete Axios para hacerlo. Pero cuando construyo la aplicación para Android usando Cordova, solo funcionan las solicitudes GET , cuando pruebo con mi teléfono.
Para darme cuenta de lo que está pasando : usé una ref . Entonces, cuando la aplicación se inicia, los datos provenientes de la solicitud GET se almacenan en una ref . Entonces, si la ref es true , los datos se muestran en una etiqueta <p> ya que no hay una opción de console en la aplicación móvil para verificar los datos devueltos. Está funcionando, los datos se procesan desde la solicitud GET . Hice lo mismo para probar la solicitud POST , hice un form y, después de submit , los datos van al servidor, y los datos devueltos también se almacenarán en una ref . Tengo otra etiqueta <p> para representar esos datos (que muestra si la ref es verdadera). Sin embargo, esto no está sucediendo, la solicitud POST no funciona en absoluto. Verifiqué PHPMyAdmin en el servidor y tampoco se han insertado datos.
Realmente estoy luchando con esto. Realmente aprecio si alguien pudiera ayudarme con esto. ¿Por qué las solicitudes POST no funcionan con Cordova después de la compilación y solo funcionan con la web? He adjuntado mi código a continuación. Gracias.
<template> <q-page class="flex flex-center"> <q-form @submit.prevent="registerUser" class="q-gutter-md"> <q-input type="text" autofocus v-model="userForm.username" label="Username" color="info" /> </q-form> <p v-if="userData">{{userData }}</p> </q-page> </template> <script setup> import { ref, reactive } from "vue"; const userData = ref(); const userForm = reactive({ username: '', }); const registerUser = async () => { await axios .post(`urlhere/register_app_user`, userForm) .then((response) => { userData.value = response.data; }); }; </script> Sin embargo, esta solicitud POST funciona en la web. Pero después de compilarlo en Android usando Cordova, no funciona. Yo uso Laravel para backend