硅谷通用权限(SSM)_第7章_权限管理+前端权限对接

硅谷通用权限(SSM)_第7章_权限管理+前端权限对接

一、菜单权限及按钮权限

按照下面步骤即可完成前端框架权限对接

1、修改request.js文件

在这里插入图片描述

2、store/modules/user.js

新增菜单及按钮处理

const getDefaultState = () => {
   
  return {
   
    token: getToken(),
    name: '',
    avatar: '',

    buttons: [], // 新增
    menus: '' //新增
  }
}
const mutations = {
   
  RESET_STATE: (state) => {
   
    Object.assign(state, getDefaultState())
  },
  SET_TOKEN: (state, token) => {
   
    state.token = token
  },
  SET_NAME: (state, name) => {
   
    state.name = name
  },
  SET_AVATAR: (state, avatar) => {
   
    state.avatar = avatar
  },
  
  // 新增
  SET_BUTTONS: (state, buttons) => {
   
    state.buttons = buttons
  },
  // 新增
  SET_MENUS: (state, menus) => {
   
    state.menus = menus
  }
}
// get user info
getInfo({
     commit, state }) {
   
  return new Promise((resolve, reject) => {
   
    getInfo().then(response => {
   
      const {
    data } = response

      if (!data) {
   
        return reject('Verification failed, please Login again.')
      }

      const {
    name, avatar } = data

      commit('SET_NAME', name)
      commit('SET_AVATAR', avatar)

      commit("SET_BUTTONS", data.buttons)
      commit("SET_MENUS", data.routers)
      resolve(data)
    }).catch(error => {
   
      reject(error)
    })
  })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值