在router动态生成时,临时对象(path、compent)使用let,不能使用var。
import TabsView from '@/layouts/tabs/TabsView'
import PageView from '@/layouts/PageView'
/**
* 根据用户资源,生成动态路由信息
* li.hong 2021-08-04
*/
const generateDynamicRouter = (functionResData) => {
//只考虑两级菜单
let oneFunction = [];
let twoFunction = [];
for(var i=0;i<functionResData.length;i++){
var funtion = functionResData[i];
//第一级资源
if(funtion.parentId == null){
oneFunction.push(funtion);
}else{
//二级
twoFunction.push(funtion);
}
}
//循环生成router路由信息
let rootRouter = [];
for(let j=0;j<oneFunction.length;j++) {
let oneF = oneFunction[j];
let sonRouter = [];
for(let cj=0;cj<twoFunction.length;cj++){
let twoF = twoFunction[cj