解決ANTD PRO VUE,切換用戶之后,左側(cè)菜單不刷新問題

文件路徑 src/store/modules/permission.js

// 從lodash中引入深拷貝
import cloneDeep from "lodash.clonedeep";

//修改此函數(shù)
function filterAsyncRouter(routerMap, roles) {
  // 增加此行是因為如果不深拷貝,會更改原路由表,當(dāng)切換用戶時,會出現(xiàn)用戶該有的菜單無法顯示
  let asyncRouterMap = cloneDeep(routerMap);
  const accessedRouters = asyncRouterMap.filter(route => {
    if (hasPermission(roles.permissionList, route)) {
      if (route.children && route.children.length) {
        route.children = filterAsyncRouter(route.children, roles);
      }
      return true;
    }
    return false;
  });
  return accessedRouters;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容