我在Nuxt store
目录中有两个Vuex存储。即使通过routeState
,我也无法从另一个商店访问一个商店的状态。
商店1:index.js
export const state = () => ({
token: false
})
export const getters = {}
export const mutations = {}
export const actions = {}
商店2:api.js
export const state = () => ({
apiBase: 'https://myurl.com/'
})
export const getters = {
getAPI: (state, rootState) => {
// Need the state token from index.js here
},
}
export const mutations = {}
export const actions = {}
在这里
state
返回api.js
中的状态变量,即apiBase
routeState
返回api.js
中的吸气剂this
在Vuex吸气剂中未定义,不起作用如何从index.js访问状态或获取方法?
答案 0 :(得分:2)
rootState在第三个参数中公开给吸气剂。
const getters = {
getApi: (state, getters, rootState) => {
// Access the state token from index.js
rootState.token
}}
请查看此页面以获取更多详细信息,Vuex Docs