Цель: Проверить существующие данные sessionStorage, получить с помощью Ax ios, если он не существует.
Текущее состояние: Я успешно получил данные однако мне нужно перейти на другую страницу, а затем вернуться на страницу, на которой находится код, чтобы отобразить его.
Текущий код:
import Hero from "@/components/Hero.vue";
import axios from "axios";
export default {
name: "About",
components: {
Hero
},
data: function() {
return {
eatery: []
};
},
methods: {
loadEatery: function() {
console.log("Fetching Data");
axios
.get(
"//localhost:81/wp-json/wp/v2/posts?_embed&per_page=5&categories=2"
)
.then(response => {
sessionStorage.setItem("eatery", JSON.stringify(response.data));
return response.data;
})
.catch(error => {
console.error(error); // for debugging maybe
});
}
},
mounted() {
if (sessionStorage.getItem("eatery")) {
this.eatery = JSON.parse(sessionStorage.getItem("eatery"));
} else {
console.log("No Data Found");
this.loadEatery().then(data => (this.eatery = data));
}
}
};
Текущие ошибки В консоли:
[Vue warn]: Error in mounted hook: "TypeError: Cannot read property 'then' of undefined"
TypeError: Cannot read property 'then' of undefined