diff --git a/src/components/login-by-account.vue b/src/components/login-by-account.vue index d591c64a9a0700fcf181f5dfe3865fbd046517bb..e672f92b85c02846a7f0b62f0cd6c65547fb87af 100644 --- a/src/components/login-by-account.vue +++ b/src/components/login-by-account.vue @@ -1,200 +1,220 @@ - - - - - \ No newline at end of file +} + diff --git a/src/main.js b/src/main.js index 3e824b0ba26f5436eb81adb6a708c2eb0c72afa7..39240c240754b7d1385f1f3b7fce62533e4d0119 100644 --- a/src/main.js +++ b/src/main.js @@ -43,6 +43,11 @@ function getUser() { return axios.get(`/apaas/system/v5/user/getUserInfo`) } +//获取用户菜单信息 +function getMenu() { + return axios.get(`/apaas/system/v5/menu/user/tree`) +} + //处理菜单成为对象 function getMenuObj(menu,parentRowPath,menuObj){ menu.forEach((e,idx) => { @@ -55,22 +60,22 @@ function getMenuObj(menu,parentRowPath,menuObj){ } -Promise.all([getUser()]).then(res => { +Promise.all([getUser(),getMenu()]).then(res => { console.log(res); - if (res[0].data.code == 200) { + if (res[0].data.code == 200&&res[1].data.code == 200) { //已登录则记录菜单和用户信息 + let data = res[1].data.data[0].children||[] store.commit('setUserInfo', res[0].data.data) - // if (res[0].data.data.userType == 1) {//超管 - store.commit('setMenu', menu.adminMenu) - menu.menuToRouter(menu.adminMenu) + store.commit('setMenu', data) + menu.menuToRouter(data) console.log(menu); - store.commit('setRoute',menu.adminMenu) + store.commit('setRoute',data) //存储菜单对象信息 let menuObj = {} - getMenuObj(menu.adminMenu,'',menuObj) + getMenuObj(data,'',menuObj) store.commit('setMenuObj',menuObj) console.log(menuObj);