本文介绍了从Vuex商店使用NUXT中的vue-apollo来访问this.$ apollo吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将来自登录操作的用户存储在vuex存储中.但是无法访问 this.$ apollo .

I want to store the user that comes from the login on an action in the vuex store. But there is no access to 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,
          },
        })
    }

谢谢!

推荐答案

您应该可以这样访问它:

You should be able to access it like this:

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

查看 https://github.com/nuxt-community/apollo-module

这篇关于从Vuex商店使用NUXT中的vue-apollo来访问this.$ apollo吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 14:02