vue3-admin-element框架实现动态路由(根据接口返回)

第一步:在src-utils-handleRoutes,修改代码:

export function convertRouter(routers) {
  let array = routers
  routers = []
  for (let i in array) {
    for(let s in asyncRoutes){
      if (array[i].path == asyncRoutes[s].path) {
        routers.push(asyncRoutes[s]);
      }
    }
    // for(let d in array[i].children){
    //   for(let p in routers[i].children){
    //     if(routers[i].children[p].path != array[i].children[d].path){
    //       delete routers[i].children[p]
    //     }
    //   }
    // }
  }
  return routers;
}

第二步登录后存储菜单数据:

第三部:因为框架默认为前端控制路由所以需要在src-config-setting文件将authentication改为all

 第四步:找到src-config-permission ,获取登录成功后存储的菜单列表

第五步:找到src--store-modules-routes.js

async setAllRoutes({ commit }) {

    let data = JSON.parse(localStorage.getItem('data'));

    let menu = data.data.menu;

    let accessRoutes = convertRouter(menu);

    commit('setAllRoutes', accessRoutes);

    return accessRoutes;

  },

总结:此方法需要先在router index.js中制作假数据然后通过后端接口返回的数据进行对比,相等的显示

相关推荐

  1. vue3如何实现动态

    2024-01-05 20:10:05       43 阅读
  2. Vue 实现动态

    2024-01-05 20:10:05       28 阅读
  3. vue3+vite动态实现方式

    2024-01-05 20:10:05       48 阅读
  4. vue3-element-admin实现同一个菜单多标签

    2024-01-05 20:10:05       15 阅读
  5. Vue3-40-- 动态

    2024-01-05 20:10:05       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 20:10:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 20:10:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 20:10:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 20:10:05       18 阅读

热门阅读

  1. 【力扣100】51.N皇后 || 斜线判断逻辑

    2024-01-05 20:10:05       42 阅读
  2. ubuntu开机自启动脚本

    2024-01-05 20:10:05       31 阅读
  3. 3D立体盒子练习

    2024-01-05 20:10:05       29 阅读
  4. MacBook安装telnet工具和使用

    2024-01-05 20:10:05       42 阅读