我想从 API 获取一些数据,然后填充我的商店(例如用户信息),但在整个页面和组件加载之前我找不到实现此操作的方法。
我发现有一个名为beforeRouteEnter
的方法,您可以将其与选项 api 一起使用,但是如果我想使用组合 api(特别是与
<script setup>
)怎么办?我也尝试过这个:
const router = useRouter()
router.beforeResolve(() => {
// fetch api and populate store
})
还有这个:
router.beforeEach(() => {
// fetch api and populate store
})
但他们都没有做我需要的事情。
<script setup>
... imports...
const pizzas = ref([])
const GetPizzas = async () => {
await api.get('pizza/pizzas/').then((response) => {
pizzas.value = response.data
})
}
GetPizzas()
</script>
这实际上是有道理的,因为在compositionAPI中,设置调用是“onLoad”或“onBeforeMount”