const actions = {
generateRoutes({ commit }, roles) {
return new Promise(resolve => {
let accessedRoutes
if (roles.includes('admin')) {
accessedRoutes = asyncRoutes || []
commit('SET_ROUTES', accessedRoutes)
resolve(accessedRoutes)
} else {
request({
url: 'http://127.0.0.1:5000/api/login/index',
method: 'get'
}).then(res => {
console.log(res.data.moreSettings)
const roleTypes = [
{
meta: {
title: '基礎配置',
roles: [res.data.baseSetting]
},
children: [{
meta: {
title: '基礎配置',
roles: [res.data.baseSetting]
}
}]
},
{
meta: {
title: '內容管理',
roles: [res.data.moreSettings]
},
children: [
{
meta: {
title: '講師資訊',
roles: [res.data.teachers]
}
},
{
meta: {
title: '課程表',
roles: [res.data.timeTable]
}
},
{
meta: {
title: '助理微信',
roles: [res.data.qrCode]
}
}
]
}
]
for (let j = 0; j < asyncRoutes.length; j++) {
for (let i = 0; i < roleTypes.length; i++) {
if (roleTypes[i]['meta']['title'] === asyncRoutes[j]['meta']['title']) {
asyncRoutes[j]['meta']['roles'] = roleTypes[i]['meta']['roles']
}
if ('children' in asyncRoutes[j]) {
for (let k = 0; k < asyncRoutes[j]['children'].length; k++) {
for (let e = 0; e < roleTypes[i]['children'].length; e++) {
if (asyncRoutes[j]['children'][k]['meta']['title'] === roleTypes[i]['children'][e]['meta']['title']) {
asyncRoutes[j]['children'][k]['meta']['roles'] = roleTypes[i]['children'][e]['meta']['roles']
console.log('就硬刷')
console.log(asyncRoutes)
accessedRoutes = filterAsyncRoutes(asyncRoutes, roles)
commit('SET_ROUTES', accessedRoutes)
resolve(accessedRoutes)
}
}
}
}
}
}
console.log('結束for回圈')
// accessedRoutes = filterAsyncRoutes(asyncRoutes, roles)
// commit('SET_ROUTES', accessedRoutes)
// resolve(accessedRoutes)
})
console.log('創建路由')
accessedRoutes = filterAsyncRoutes(asyncRoutes, roles)
commit('SET_ROUTES', accessedRoutes)
resolve(accessedRoutes)
}
})
}
}
不運行
console.log('結束for回圈')
這一行
希望有大佬能幫我解答!謝謝!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250371.html
標籤:Java EE
