在我的插件中,我有以下代码:
import firebase from 'firebase'
export default context => {
firebase.auth().onAuthStateChanged(userObject => {
// eslint-disable-next-line no-console
console.log({ userObject })
context.store.commit('auth/setUser', { userObject })
})
}
一切都很好,这userObject是正确的。现在在商店:
import Vue from 'vue'
export const state = () => ({
user: null
})
export const mutations = {
setUser(state, val) {
// eslint-disable-next-line no-console
console.log(val)
Vue.set(state, 'user', val)
}
}
事情变得很奇怪,一旦这触发了我的控制台收到垃圾邮件,Do not mutate vuex store state outisde mutation handlers但我在那里看不到任何地方?现在搜索了几个小时,但无法解决错误,提前致谢。
米脂
相关分类