在NUXT中使用vue-apollo从Vuex商店访问this.$apollo?

问题描述 投票:1回答:1

我想在vuex store中的action中存储来自登录的用户。但是没有访问 this.$apollo.

export const actions = {
  UPSERT_USER({ commit }, { authUser, claims }) {
     this.$apollo
        .mutate({
          mutation: UPSERT_USER_MUTATION,
          variables: {
            id: user.uid,
            email: user.email,
            name: user.name,
            picture: user.picture,
          },
        })
    }

谢谢!我想在vuex商店的一个动作上存储来自登录的用户。

vue.js vuex nuxt.js apollo-client vue-apollo
1个回答
1
投票

你应该可以像这样访问它。

export default {
  actions: {
    foo (store, payload) {
      let client = this.app.apolloProvider.defaultClient
    }
  }
}

检查一下 https:/github.comnuxt-communityapollo-module。

© www.soinside.com 2019 - 2024. All rights reserved.