У меня проблема с нативным приложением React.
У меня есть серверная часть с API на WSL с собственным приложением Laravel.React в Windows 11.
Проблема заключается в том, что я отправляю «GET» в конечную точку с помощью axios:
Config axios:
Код: Выделить всё
import Axios from 'axios';
import * as SecureStore from 'expo-secure-store';
const axios = Axios.create({
baseURL: process.env.EXPO_PUBLIC_BACKEND_URL,
maxContentLength: Infinity,
maxBodyLength: Infinity,
headers: {
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json',
},
});
axios.interceptors.request.use(async function (config) {
const storedUser = await SecureStore.getItemAsync('user');
if (storedUser) {
const user = JSON.parse(storedUser);
if (user.token) {
if (!config.headers.Authorization) {
config.headers.Authorization = `Bearer ${user.token}`;
}
}
}
return config;
}, function (error) {
return Promise.reject(error);
});
export default axios;
Код: Выделить всё
async function getAllCars() {
try {
const response = await axios.get("/cars");
console.log(response.data);
setData(response.data);
} catch (error) {
console.error("Error fetching cars:", error.message);
}
}
Код: Выделить всё
[
{
"id": 1,
"brand": "esse",
"model": "omnis",
"year": "1981-06-24",
"mileage": 4897997,
"vin_number": "illum",
"client": {
"id": 8,
"name": "Rasheed Dickens III",
"surname": "Fausto Ruecker",
"email": "mayra66@yahoo.com",
"phonenumber": 17576616844
},
"archive_service": [],
"services": []
},
*
*
*
{
"id": 60,
"brand": "quibusdam",
"model": "nobis",
"year": "1971-01-17",
"mileage": 85544,
"vin_number": "voluptatem",
"client": {
"id": 9,
"name": "Mr. Benedict Walker IV",
"surname": "Mrs. Elody Hoeger",
"email": "bernadine.keebler@wp.com",
"phonenumber": 5757802548
},
"archive_service": [],
"services": []
}
Я отлаживаю серверную часть и всегда отправляю полный JSON (с закрывающей скобкой).
Также я пытаюсь реагировать на собственный метод изменения для извлечения (с асинхронным режимом и без него).
Я использую почтальона и тот же результат. Все в порядке.
Я пытаюсь обновить React Native, но это ничего не меняет.
В моей последней попытке я пишу php-скрипт для получения данных, и у меня также есть хороший ответ.
У кого-то есть такая же проблема? Может быть, я делаю что-то не так? Вот уже 6 день, как я сижу с этой проблемой и не могу идти дальше (у меня есть крайний срок до 24, чтобы показать свое заявление)
Подробнее здесь: https://stackoverflow.com/questions/792 ... native-app
Мобильная версия