這真的很奇怪。我打開了 quasar 應用程式的開發服務器,一切正常。GET請求也有效,POST請求也適用于我的服務器(托管)。我使用Axios包來這樣做。但是當我使用 Cordova 為 android 構建應用程式時,只有GET在我用手機測驗時才請求作業。
要了解發生了什么:我使用了ref. 因此,當應用程式啟動時,來自GET請求的資料存盤在ref. 因此,如果ref是標簽true中的資料顯示,因為移動應用程式中沒有檢查回傳資料的選項。它正在作業,正在從請求中呈現資料。我做了同樣的事情來測驗請求,我做了一個,在資料進入服務器之后,回傳的資料也將存盤在一個中。我有另一個標簽來呈現該資料(顯示是否為真)。然而這并沒有發生,請求根本不起作用我檢查了服務器中的 PHPMyAdmin 也沒有插入資料。<p>consoleGETPOSTformsubmitref<p>refPOST
我真的很掙扎。如果有人可以幫助我,我真的很感激。為什么POST請求在構建后不能與 Cordova 一起使用,而只能與 Web 一起使用?我在下面附上了我的代碼。謝謝。
<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>
但是,此POST請求適用于網路。但是在我使用 Cordova 將它構建到 android 之后它不起作用。我使用 Laravel 作為后端
uj5u.com熱心網友回復:
這是因為 Laravel 的 CSRF 令牌問題。
只需前往,
app/Http/Middleware/VerifyCsrfToken.php
并在那里像這樣'api/*'在protected $except陣列中添加,
(這是一個快速的解決方案)
protected $except = [
'api/*'
];
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/515773.html
標籤:javascriptVue.js科尔多瓦axios类星体框架
