Я работаю над интерфейсом Nuxt.js / Vue для моего Django Rest Framework. Похоже, я не могу успешно загрузить данные из своего API, хотя я указал разрешения, позволяющие пользователям, не прошедшим проверку подлинности, только чтение.
Индекс. vue
import axios from 'axios'
export default {
async asyncData({ $axios, params }) {
try {
let customers = await $axios.$get(`/customer/`);
return { customers };
} catch (e) {
return { customers: [] };
}
},
head() {
return {
title: "Customer list"
};
},
components: {
},
data() {
return {
headers: [
{text: 'Name', value: 'name',},
{text: 'Address', value: 'address',},
{text: 'City', value: 'city',},
{text: 'Phone', value: 'phone_one',},
{text: 'Email', value: 'email',},
],
customers: [],
};
},
methods: {
deleteCustomer(customer_id) {
console.log(deleted `${customer.id}`)
}
}
};
</script>
Nuxt.config. js
module.exports = {
modules: [
'@nuxtjs/axios',
],
axios: {
baseURL: "http://localhost:8000/api"
},
}
Я убедился, что API работает правильно, но массив клиентов в Vue всегда пуст. API находится по адресу http://localhost: 8000 / api / customer для получения списка клиентов.