在开发中,使用vuex、params、query获取参数,页面刷新时,再去获取参数时undefined。
解决办法:
store/subwayStatus.js(vuex)
const subwayStatus = {
state: {
malfunction:{}
},
mutations: {
MALFUNCTION(state, data) {
state.malfunction = JSON.parse(JSON.stringify(data))
},
},
}
export default subwayStatus
vue组件中:
<script>
created(){
if(sessionStorage.getItem("malfunction") ) {
this.$store.commit("MALFUNCTION",JSON.parse(sessionStorage.getItem("malfunction")));
}
window.onbeforeunload = () => {
sessionStorage.setItem("malfunction",JSON.stringify(
this.$store.state.subwayStatus.malfunction))
}
let malfunction = this.$store.state.subwayStatus.malfunction
console.log(malfunction,'------) //能获取到参数,参数不丢失。
}
</script>