auth. js
export default {
state: {
token: localStorage.getItem('token') || null,
},
getters: {
authToken: state => state.token,
},
store. js
import Vue from 'vue'
import Vuex from 'vuex'
import auth from './modules/auth'
Vue.use(Vuex)
export const store = new Vuex.Store({
modules: {
auth,
},
})
Теперь я хотел получить token
из любого .js
файла. Я попытался следующим образом, но я получаю cannot read property state of undefined
. Если я использую getter
, то ошибка будет cannot read property getters of undefined
config. js
import {store} from '../../store/store'
// const token = store.getters.authToken;
const token = store.state.auth.token;
Структура файла:
src/
services/
config/
config.js
store/
modules/
auth.js
store.js
Редактировать:
warning in ./src/services/config/config.js
"export 'default' (imported as 'store') was not found in
'../../store/store'