P粉1868974652023-08-27 08:07:09
@pinia/nuxt モジュールを nuxt.config.ts
に誤ってインストールしました。 Nuxt 3 では、buildModules
属性はもう存在しないため、代わりに modules
を使用する必要があります (TypeScript エラーでわかります):
2 番目のポイントは、結合関数内で useAuthStore
を呼び出す必要もあります。そうしないと、pinia が実際にロードされる前にストアをロードしようとします。これは、結合関数が使用されるときではなく、ファイルがインポートされるときに呼び出されます。
この動作中の stackblitz
を参照してください。P粉3782646332023-08-27 00:19:28
これは、先ほどのように関数の外で const authStore = useAuthStore();
を宣言すると、アプリケーションの起動の初期段階で、Ponia インスタンスを初期化する前に Vue インスタンス内で正しく呼び出されるからです。
これはうまくいきます:
リーリーPinia に電話をかけるのが安全な場所 (完全なリストではない可能性があります):
<スクリプト設定>
内部<テンプレート>
セクションのインラインdefineNuxtMiddleware
内部