devjin0617 / vue2-admin-lte

:bar_chart: adminLTE to vuejs v2.x converting project
https://devjin0617.github.io/vue2-admin-lte
MIT License
1.07k stars 324 forks source link

how to update the user on login #61

Open adrielwerlich opened 5 years ago

adrielwerlich commented 5 years ago

I´m trying to update the user vuex state from a Login component have here. I have very few experience with vuex so I´m little lost in the process... this is how I´m trying:

user.js

  set: (state, user) =>{
    debugger
    state.main =   Object.assign({}, state.main, user)
  }```
#actions.js

export const updateCurrentUser = ( {commit}, form ) => {

commit('setUser',form) // context.commit('increment') }```

mutation-types

export const UPDATE_USER = 'UPDATE_USER'

Finally in the Login.vue component I have the login() method in which I´m trying to call the action

Login.vue

 methods:{

    ...mapActions([
      'updateCurrentUser'
    ]),
logIn() {
        this.$store.commit() // I dont know which parameters to call here

        this.currentUser.mutations.set(this.form) // I´ve tried this, but doesn´t work
}

I don´t know if I´m following the correct method resolution order to make this work...