nuxt noob здесь. Я хочу создать сайт, который использует Directus в качестве бэкэнда. Загрузка страницы, все кажется нормальным, и данные извлекаются правильно. Но когда я меняю маршрут и возвращаюсь к index.vue данные теряются, не принесут снова, и поэтому страница не отображается.
i ' m Получите эту ошибку H3Error: не удалось получить и global.value является null
Так что я делаю не так? Я знаю, что делать в простом положении, но что я делаю не так с nuxt? /> Я не думаю, что проблема на стороне Directus. Это должно быть что -то с выбором в нукле или кэшировании или живых циклах или ....plugins/directus.js:
import { createDirectus, rest, readItems} from '@directus/sdk';
const directus = createDirectus('https://foo.bar').with(rest())
export default defineNuxtPlugin(() => {
return {
provide: { directus, readItems},
};
});
< /code>
pages/index.vue:
const { $directus, $readItems } = useNuxtApp();
const { data: global } = await useAsyncData('global', async () => {
const response = await $directus.request($readItems('global'));
return response;
});
console.log(global);
bla bla bla
{{ global.name }}
{{ global.about }}
Подробнее здесь: https://stackoverflow.com/questions/794 ... m-directus