为什么我可以使用nuxt阿波罗模块与nuxt组合API?如果我尝试使用这个插件示例:
import {Context} from '@nuxt/types'
import {
provide,
onGlobalSetup,
defineNuxtPlugin
} from '@nuxtjs/composition-api'
import {DefaultApolloClient} from '@vue/apollo-composable/dist'
/**
* This plugin will connect @nuxt/apollojs with @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
发布于 2021-10-07 08:07:49
安装vue/-可组合:
创建nuxt plugin(provide-apollo-client.ts):的
import { Context } from '@nuxt/types'
import {
onGlobalSetup,
defineNuxtPlugin
} from '@nuxtjs/composition-api'
// @ts-ignore
import { provideApolloClient } from '@vue/apollo-composable'
/**
* This plugin will connect @nuxt/apollojs with @vue/apollo-composable
*/
export default defineNuxtPlugin(({ app }: Context): void => {
onGlobalSetup(() => {
provideApolloClient(app.apolloProvider?.defaultClient)
})
})https://stackoverflow.com/questions/69477543
复制相似问题