P粉1868974652023-08-27 08:07:09
nuxt.config.ts
中错误地安装了 @pinia/nuxt 模块。在 Nuxt 3 中,buildModules
属性已经不存在了,您需要使用 modules
에서 교체합니다(TypeScript 오류로 알 수 있음):
두 번째 요점은 결합자 함수 내에서 useAuthStore
도 호출해야 한다는 것입니다. 그렇지 않으면 pinia가 실제로 로드되기 전에 저장소 로드를 시도합니다. 결합기 기능을 사용할 때가 아니라 파일을 가져올 때 호출됩니다.
이 작업을 참고하세요 stackblitz
P粉3782646332023-08-27 00:19:28
이는 const authStore = useAuthStore();
함수 외부에서 선언하는 것이 애플리케이션 시작의 초기 단계에서 그리고 Pinia 인스턴스가 Vue 인스턴스 내에서 적절하게 초기화되기 전에 호출되기 때문입니다.
이것은 작동합니다:
으아악피니아에게 전화를 거는 것이 안전한 장소(전체 목록이 아닐 수도 있음):
<script setup>
<template>
섹션defineNuxtMiddleware