|
|
|
|
@ -4,7 +4,8 @@ import { setStore, getStore } from '@/util/store' |
|
|
|
|
import {isURL, validatenull} from '@/util/validate' |
|
|
|
|
import {deepClone} from '@/util/util' |
|
|
|
|
import webiste from '@/config/website' |
|
|
|
|
import { loginByUsername, getUserInfo, getMenu, getTopMenu, logout, refreshToken, getButtons } from '@/api/user' |
|
|
|
|
import {loginByUsername, getUserInfo, logout, refreshToken, getButtons} from '@/api/user' |
|
|
|
|
import {getTopMenu, getRoutes} from '@/api/system/menu' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addPath(ele, first) { |
|
|
|
|
@ -54,7 +55,7 @@ const user = { |
|
|
|
|
} else { |
|
|
|
|
commit('SET_TOKEN', data.access_token); |
|
|
|
|
commit('SET_REFRESH_TOKEN', data.refresh_token); |
|
|
|
|
commit('SET_USERIFNO', data); |
|
|
|
|
commit('SET_USER_INFO', data); |
|
|
|
|
commit('DEL_ALL_TAG'); |
|
|
|
|
commit('CLEAR_LOCK'); |
|
|
|
|
} |
|
|
|
|
@ -140,6 +141,7 @@ const user = { |
|
|
|
|
resolve() |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
//获取顶部菜单
|
|
|
|
|
GetTopMenu() { |
|
|
|
|
return new Promise(resolve => { |
|
|
|
|
getTopMenu().then((res) => { |
|
|
|
|
@ -149,9 +151,9 @@ const user = { |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
//获取系统菜单
|
|
|
|
|
GetMenu({ commit, dispatch }, parentId) { |
|
|
|
|
GetMenu({commit, dispatch}, topMenuId) { |
|
|
|
|
return new Promise(resolve => { |
|
|
|
|
getMenu(parentId).then((res) => { |
|
|
|
|
getRoutes(topMenuId).then((res) => { |
|
|
|
|
const data = res.data.data |
|
|
|
|
let menu = deepClone(data); |
|
|
|
|
menu.forEach(ele => { |
|
|
|
|
@ -175,7 +177,7 @@ const user = { |
|
|
|
|
state.refreshToken = refreshToken; |
|
|
|
|
setStore({name: 'refreshToken', content: state.refreshToken, type: 'session'}) |
|
|
|
|
}, |
|
|
|
|
SET_USERIFNO: (state, userInfo) => { |
|
|
|
|
SET_USER_INFO: (state, userInfo) => { |
|
|
|
|
state.userInfo = userInfo; |
|
|
|
|
setStore({name: 'userInfo', content: state.userInfo}) |
|
|
|
|
}, |
|
|
|
|
|