web-dev-qa-db-fra.com

accès au magasin en dehors du composant vuejs

J'ai un fichier pour configurer mon authentification OpenID Connect

export const authMgr = new Oidc.UserManager({
  userStore: new Oidc.WebStorageStateStore(),
  authority: **appsetting.oidc**
})

Je souhaite accéder à mon état afin d'obtenir la valeur du paramétrage des applications.

J'ai fait ça:

import store from './store'

const appsetting = () => store.getters.appsetting

mais mon jeu d'apps revient toujours indéfini

ce que je manque?

Boutique:

app.js

const state = {
  appsetting: appsetting,
}

export {
  state 
}

getters.js

const appsetting = state => state.appsetting

export {
  appsetting
}

index.js

export default new Vuex.Store({
  actions,
  getters,
  modules: {
    app
  },
  strict: debug,
  plugins: [createLogger]
})

lorsque j'imprime la valeur de store.getters, il renvoie ceci:

{
  return __WEBPACK_IMPORTED_MODULE_2__store__["a" /* default */].getters;
}

Pas les objets du magasin réels

14
capiono

Essayez d'importer 'store' avec des accolades

import {store} from '../store/index'

store.getters.appSettings

Une autre option consiste à accéder à partir de la propriété vue

import Vue from 'vue'

Vue.store.getters.appSettings
31
Shay Altman