|
|
|
@ -1,10 +1,10 @@ |
|
|
|
import {setToken, setRefreshToken, removeToken} from '@/util/auth' |
|
|
|
import { setToken, setRefreshToken, removeToken } from '@/util/auth' |
|
|
|
import {Message} from 'element-ui' |
|
|
|
import { Message } from 'element-ui' |
|
|
|
import {setStore, getStore} from '@/util/store' |
|
|
|
import { setStore, getStore } from '@/util/store' |
|
|
|
import {isURL, validatenull} from '@/util/validate' |
|
|
|
import { isURL, validatenull } from '@/util/validate' |
|
|
|
import {deepClone} from '@/util/util' |
|
|
|
import { deepClone } from '@/util/util' |
|
|
|
import webiste from '@/config/website' |
|
|
|
import webiste from '@/config/website' |
|
|
|
import {loginByUsername, getUserInfo, getMenu, getTopMenu, logout, refeshToken, getButtons} from '@/api/user' |
|
|
|
import { loginByUsername, getUserInfo, getMenu, getTopMenu, logout, refeshToken, getButtons } from '@/api/user' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addPath(ele, first) { |
|
|
|
function addPath(ele, first) { |
|
|
|
@ -32,17 +32,17 @@ function addPath(ele, first) { |
|
|
|
|
|
|
|
|
|
|
|
const user = { |
|
|
|
const user = { |
|
|
|
state: { |
|
|
|
state: { |
|
|
|
userInfo: getStore({name: 'userInfo'}) || [], |
|
|
|
userInfo: getStore({ name: 'userInfo' }) || [], |
|
|
|
permission: getStore({name: 'permission'}) || {}, |
|
|
|
permission: getStore({ name: 'permission' }) || {}, |
|
|
|
roles: [], |
|
|
|
roles: [], |
|
|
|
menu: getStore({name: 'menu'}) || [], |
|
|
|
menu: getStore({ name: 'menu' }) || [], |
|
|
|
menuAll: [], |
|
|
|
menuAll: [], |
|
|
|
token: getStore({name: 'token'}) || '', |
|
|
|
token: getStore({ name: 'token' }) || '', |
|
|
|
refreshToken: getStore({name: 'refreshToken'}) || '', |
|
|
|
refreshToken: getStore({ name: 'refreshToken' }) || '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
actions: { |
|
|
|
actions: { |
|
|
|
//根据用户名登录
|
|
|
|
//根据用户名登录
|
|
|
|
LoginByUsername({commit}, userInfo) { |
|
|
|
LoginByUsername({ commit }, userInfo) { |
|
|
|
return new Promise((resolve) => { |
|
|
|
return new Promise((resolve) => { |
|
|
|
loginByUsername(userInfo.tenantCode, userInfo.username, userInfo.password, userInfo.type).then(res => { |
|
|
|
loginByUsername(userInfo.tenantCode, userInfo.username, userInfo.password, userInfo.type).then(res => { |
|
|
|
const data = res.data; |
|
|
|
const data = res.data; |
|
|
|
@ -62,7 +62,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
GetButtons({commit}) { |
|
|
|
GetButtons({ commit }) { |
|
|
|
return new Promise((resolve) => { |
|
|
|
return new Promise((resolve) => { |
|
|
|
getButtons().then(res => { |
|
|
|
getButtons().then(res => { |
|
|
|
const data = res.data.data; |
|
|
|
const data = res.data.data; |
|
|
|
@ -72,7 +72,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
//根据手机号登录
|
|
|
|
//根据手机号登录
|
|
|
|
LoginByPhone({commit}, userInfo) { |
|
|
|
LoginByPhone({ commit }, userInfo) { |
|
|
|
return new Promise((resolve) => { |
|
|
|
return new Promise((resolve) => { |
|
|
|
loginByUsername(userInfo.phone, userInfo.code).then(res => { |
|
|
|
loginByUsername(userInfo.phone, userInfo.code).then(res => { |
|
|
|
const data = res.data.data; |
|
|
|
const data = res.data.data; |
|
|
|
@ -83,7 +83,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
GetUserInfo({commit}) { |
|
|
|
GetUserInfo({ commit }) { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
getUserInfo().then((res) => { |
|
|
|
getUserInfo().then((res) => { |
|
|
|
const data = res.data.data; |
|
|
|
const data = res.data.data; |
|
|
|
@ -95,9 +95,9 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
//刷新token
|
|
|
|
//刷新token
|
|
|
|
RefeshToken({state, commit}) { |
|
|
|
RefeshToken({ state, commit }) { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
refeshToken(state.refreshToken).then(res => { |
|
|
|
refeshToken(state.refreshToken, state.userInfo).then(res => { |
|
|
|
const data = res.data; |
|
|
|
const data = res.data; |
|
|
|
commit('SET_TOKEN', data.access_token); |
|
|
|
commit('SET_TOKEN', data.access_token); |
|
|
|
commit('SET_REFRESH_TOKEN', data.refresh_token); |
|
|
|
commit('SET_REFRESH_TOKEN', data.refresh_token); |
|
|
|
@ -108,7 +108,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 登出
|
|
|
|
// 登出
|
|
|
|
LogOut({commit}) { |
|
|
|
LogOut({ commit }) { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
logout().then(() => { |
|
|
|
logout().then(() => { |
|
|
|
commit('SET_TOKEN', '') |
|
|
|
commit('SET_TOKEN', '') |
|
|
|
@ -124,7 +124,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
//注销session
|
|
|
|
//注销session
|
|
|
|
FedLogOut({commit}) { |
|
|
|
FedLogOut({ commit }) { |
|
|
|
return new Promise(resolve => { |
|
|
|
return new Promise(resolve => { |
|
|
|
commit('SET_TOKEN', '') |
|
|
|
commit('SET_TOKEN', '') |
|
|
|
commit('SET_MENU', []) |
|
|
|
commit('SET_MENU', []) |
|
|
|
@ -144,7 +144,7 @@ const user = { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
//获取系统菜单
|
|
|
|
//获取系统菜单
|
|
|
|
GetMenu({commit, dispatch}, parentId) { |
|
|
|
GetMenu({ commit, dispatch }, parentId) { |
|
|
|
return new Promise(resolve => { |
|
|
|
return new Promise(resolve => { |
|
|
|
getMenu(parentId).then((res) => { |
|
|
|
getMenu(parentId).then((res) => { |
|
|
|
const data = res.data.data |
|
|
|
const data = res.data.data |
|
|
|
@ -163,20 +163,20 @@ const user = { |
|
|
|
SET_TOKEN: (state, token) => { |
|
|
|
SET_TOKEN: (state, token) => { |
|
|
|
setToken(token) |
|
|
|
setToken(token) |
|
|
|
state.token = token; |
|
|
|
state.token = token; |
|
|
|
setStore({name: 'token', content: state.token, type: 'session'}) |
|
|
|
setStore({ name: 'token', content: state.token, type: 'session' }) |
|
|
|
}, |
|
|
|
}, |
|
|
|
SET_REFRESH_TOKEN: (state, refreshToken) => { |
|
|
|
SET_REFRESH_TOKEN: (state, refreshToken) => { |
|
|
|
setRefreshToken(refreshToken) |
|
|
|
setRefreshToken(refreshToken) |
|
|
|
state.refreshToken = refreshToken; |
|
|
|
state.refreshToken = refreshToken; |
|
|
|
setStore({name: 'refreshToken', content: state.refreshToken, type: 'session'}) |
|
|
|
setStore({ name: 'refreshToken', content: state.refreshToken, type: 'session' }) |
|
|
|
}, |
|
|
|
}, |
|
|
|
SET_USERIFNO: (state, userInfo) => { |
|
|
|
SET_USERIFNO: (state, userInfo) => { |
|
|
|
state.userInfo = userInfo; |
|
|
|
state.userInfo = userInfo; |
|
|
|
setStore({name: 'userInfo', content: state.userInfo}) |
|
|
|
setStore({ name: 'userInfo', content: state.userInfo }) |
|
|
|
}, |
|
|
|
}, |
|
|
|
SET_MENU: (state, menu) => { |
|
|
|
SET_MENU: (state, menu) => { |
|
|
|
state.menu = menu |
|
|
|
state.menu = menu |
|
|
|
setStore({name: 'menu', content: state.menu, type: 'session'}) |
|
|
|
setStore({ name: 'menu', content: state.menu, type: 'session' }) |
|
|
|
}, |
|
|
|
}, |
|
|
|
SET_MENU_ALL: (state, menuAll) => { |
|
|
|
SET_MENU_ALL: (state, menuAll) => { |
|
|
|
state.menuAll = menuAll; |
|
|
|
state.menuAll = menuAll; |
|
|
|
@ -207,7 +207,7 @@ const user = { |
|
|
|
result.forEach(ele => { |
|
|
|
result.forEach(ele => { |
|
|
|
state.permission[ele] = true; |
|
|
|
state.permission[ele] = true; |
|
|
|
}); |
|
|
|
}); |
|
|
|
setStore({name: 'permission', content: state.permission, type: 'session'}) |
|
|
|
setStore({ name: 'permission', content: state.permission, type: 'session' }) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|