这个想法(到目前为止)是将实例作为参数传递给函数,如下所示:
this.$store.dispatch("userSignUp", { email: this.email, password: this.password, auth: this.$auth //added this line });
然后在 的 商店 - >行动 强> , 的 payload.auth 强> 将包含我的auth插件:
userLogin({ commit }, payload) { commit('setLoading', true) var redirect = payload.auth.redirect(); payload.auth.login({ body: payload, // Vue-resource data: payload, // Axios rememberMe: this.data.rememberMe, redirect: { name: redirect ? redirect.from.name : 'account' }, fetchUser: this.data.fetchUser }) .then(() => { commit('setUser', this.context) commit('setLoading', false) router.push('/home') }, (res) => { console.log('error ' + this.context); commit('setError', res.data) commit('setLoading', false) }); },
我不知道这是不是最好的做法,但这就是我设法做到的。请随时提出建议。