Как смотреть мутации в плагине Vuex - PullRequest
0 голосов
/ 22 ноября 2018

У меня проблема с плагином, который я пытаюсь использовать.Обратите внимание, что после обновления страницы код работает нормально, однако при первоначальном входе в систему мутация, на которую он настроен смотреть (createSession), не отвечает правильно.Я не уверен, знаком ли кто-либо с пакетом CASL , но я не думаю, что проблема существует, но, возможно, мне нужно что-то сделать, чтобы плагин работал правильно.

Вот плагин способностькоторый должен получить токен и правила здесь

retrieveToken({ commit }, credentials) {

      return new Promise((resolve, reject) => {
          axios.post('/login', {
              username: credentials.username,
              password: credentials.password,
          })
          .then(response => {
              const token = response.data.access_token

              localStorage.setItem('access_token', token)
              commit('createSession', response.data)
              resolve(response)
          })
          .catch(error => {
              console.log(error)
              reject(error)
          })
      })
    },

любая помощь будет принята с благодарностью !!Я застрял в этом вопросе на некоторое время ..

1 Ответ

0 голосов
/ 22 ноября 2018

Еще раз отвечаю на мой вопрос.Lol

Итак, после входа в консоль мой mutation.payload я понял, что пытался получить доступ к данным неправильно.

Я переключился

case 'createSession':
        ability.update(mutation.payload.rules)
        break

на этот

case 'createSession':
        ability.update(mutation.payload[0])
        break
...