在各个模块中,只有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')

mutations