Почему я не могу присвоить данные chrome .storage состоянию vuex? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть chrome расширение, которое устанавливает chrome .storage.syn c в контент-скриптах, и мне нужно получить эти данные во всплывающем окне и назначить их для свойства состояния vuex. Вот как я пытался это сделать:

export default new Vuex.Store({
  state: {
    data: null //chrome data store
  },
  mutations: {
    setData(state){
      chrome.storage.sync.get('igHelperStore', (chromeStorage) => { 
        state.data = chromeStorage;
      });
    },
  },
  actions: {
  },
  getters: {
    getData: state => state.data.igHelperStore,
    getFollowedProfiles: state => state.data.igHelperStore.following.followedProfiles,
  },
  modules: {
    appearance,
    app
  }
})

Обновление: и ниже тоже не работает

export default new Vuex.Store({
  state: {
    data: null //chrome data store
  },
  mutations: {
    setData(state, data){
      state.data = data;
    },
  },
  actions: {
    setData(context) {
      chrome.storage.sync.get('testStore', (chromeStorage) => { 
        context.dispatch('setData', chromeStorage);
      });
    }
  },
  getters: {},
  modules: {}
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...