菜单权限验证

130 阅读1分钟

1.首先拿到你的菜单权限放在变量里,一般会存在sessionStorage或者localStorage中

 menuList: sessionStorage.getItem("menuList")

2.通过获取到的菜单设置角色访问权限

 toOne(url) {
      let menuList = JSON.parse(this.menuList);
      //将取出来的当前用户拥有的菜单放在空数组
      let dataMenu = [];
      menuList.map(item => {
        dataMenu.push(item.resourcePath);
      });
      //与你要设置权限的项目进行比较,如果为-1,则直接跳转到提示页
      //提示当前用户暂无此菜单权限
      if (dataMenu.indexOf("/dataAnalysis") == -1) {
        this.$router.push("/dataAnalysis/analysisServices/tips");
      } else {
        this.$router.push(url);
      }
    },