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)
}
}
}