role.js 832 Bytes
import store from "../index"
import router from "../../router/index"
export default {
  state: {
    info: "" // 每次刷新都要通过token请求个人信息来筛选动态路由
  },
  mutations: {
    setInfo (state, data) {
      if (data.authorityRouter) {
        data.authorityRouter = data.authorityRouter.indexOf(",") !== -1 ? data.authorityRouter.split(",") : new Array(data.authorityRouter)
      } else {
        data.authorityRouter = []
      }

     

      state.info = {
        role: data.role,
        name: data.name,
        authorityRouter: data.authorityRouter,
        avatar: data.avatar ? data.avatar : "",
        uid: data.id
      }
      localStorage.setItem("info", JSON.stringify(store.getters.info))
    }
  },
  actions: {
    setInfo ({commit}, data) {
      commit("setInfo", data)
    }
  }
}