window.open打开新页面后vuex使用mapgetter获取不到值了

原始页面使用了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