原始页面使用了mapmutations是可以getter值的
因为要打开新窗口页面,于是resolve配合window.open,新页面使用mapgetters却是空数据
贴上modules中的代码:
const state = {
myLevels: [],
myStatus:[]
}
const actions = {
getLevelData({ commit }, payload) {
// console.log(payload, 'payload')
commit('LEVEL_DATA', payload)
},
getStatusData({ commit }, payload) {
// console.log(payload, 'payload')
commit('STATUS_DATA', payload)
},
}
const mutations = {
LEVEL_DATA(state, payload) {
// console.log(payload, 'payload')
state.myLevels = payload
},
STATUS_DATA(state, payload) {
state.myStatus = payload
}
}
const getters = {
myLevels: state => {
return state.myLevels
},
myStatus: state => {
return state.myStatus
}
}
export default {
// name: 'designRequirment',
state,
actions,
mutations,
getters
}
求助
建议结合sessionStorage存储,这样数据就不会丢失了,
JSON.parse(sessionStorage.getItem("***")),
sessionStorage.setItem("***", JSON.stringify(***))
,获取和设置别漏了JSON.parse, JSON.stringify转换一下,不然拿到的数据就是【object】了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632