在各个模块中,只有getters有返回值;commit和dispatch没有返回值
getters
getters 接收两个可选参数;第一个参数为state,第二个参数为其他getters
const getters = {
getCache:function (state,rootGetters) {
return function (key) {
var cache_data = localStorage.getItem(key)
var data = JSON.parse(Base64.decode(cache_data))
if (data.timeout===0||data.timeout>(new Date()).getTime()){
return data.data;
}
localStorage.removeItem(key);
return null;
}
}
}
//调用方式
//1、vue中调用
uuid = this.$store.getters['getCache'] //modules中的getters则使用["模块名/方法名"]
//2、其他模块中调用
var cache_uuid = rootGetters['getCache']('uuid')