使用Nuxt Composition API和Nuxt Apollo模組的技巧和指南
P粉134288794
2023-08-26 11:07:26
<p>為什麼我可以在nuxt組合API中使用nuxt apollo模組?如果我嘗試使用這個外掛範例:</p>
<pre class="brush:php;toolbar:false;">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)
})
})</pre>
<p>我得到了這個錯誤:<code>Error: Apollo client with id default not found. Use provideApolloClient() if you are outside of a component setup</code></p>
安裝 vue/apollo-composable:
npm install --save @vue/apollo-composable
建立 nuxt 外掛程式(provide-apollo-client.ts):