為什麼我可以在nuxt組合API中使用nuxt apollo模組?如果我嘗試使用這個外掛範例:
import {Context} from '@nuxt/types' import { provide, onGlobalSetup, defineNuxtPlugin } from '@nuxtjs/composition-api' import {DefaultApolloClient} from '@vue/apollo-composable/dist' /*** 這個插件將連接@nuxt/apollojs和@vue/apollo-composable*/ export default defineNuxtPlugin(({app}: Context): void => { onGlobalSetup(() => { provide(DefaultApolloClient, app.apolloProvider?.defaultClient) }) })
我得到了這個錯誤:Error: Apollo client with id default not found. Use provideApolloClient() if you are outside of a component setup
安裝 vue/apollo-composable:
npm install --save @vue/apollo-composable
建立 nuxt 外掛程式(provide-apollo-client.ts):