25 changed files with 2371 additions and 1529 deletions
@ -1,107 +1,121 @@ |
|||||
import { login, logout, getInfo } from '@/api/login' |
import { login, logout, getInfo } from "@/api/login"; |
||||
import { getToken, setToken, removeToken } from '@/utils/auth' |
import { getToken, setToken, removeToken } from "@/utils/auth"; |
||||
import { isHttp, isEmpty } from "@/utils/validate" |
import { isHttp, isEmpty } from "@/utils/validate"; |
||||
import defAva from '@/assets/images/profile.jpg' |
import defAva from "@/assets/images/profile.jpg"; |
||||
|
|
||||
const user = { |
const user = { |
||||
state: { |
state: { |
||||
token: getToken(), |
token: getToken(), |
||||
id: '', |
id: "", |
||||
name: '', |
name: "", |
||||
avatar: '', |
avatar: "", |
||||
roles: [], |
roles: [], |
||||
permissions: [] |
permissions: [], |
||||
|
forceUpdPwdFlag: 0, |
||||
}, |
}, |
||||
|
|
||||
mutations: { |
mutations: { |
||||
SET_TOKEN: (state, token) => { |
SET_TOKEN: (state, token) => { |
||||
state.token = token |
state.token = token; |
||||
}, |
}, |
||||
SET_ID: (state, id) => { |
SET_ID: (state, id) => { |
||||
state.id = id |
state.id = id; |
||||
}, |
}, |
||||
SET_NAME: (state, name) => { |
SET_NAME: (state, name) => { |
||||
state.name = name |
state.name = name; |
||||
}, |
}, |
||||
SET_AVATAR: (state, avatar) => { |
SET_AVATAR: (state, avatar) => { |
||||
state.avatar = avatar |
state.avatar = avatar; |
||||
}, |
}, |
||||
SET_ROLES: (state, roles) => { |
SET_ROLES: (state, roles) => { |
||||
state.roles = roles |
state.roles = roles; |
||||
}, |
}, |
||||
SET_PERMISSIONS: (state, permissions) => { |
SET_PERMISSIONS: (state, permissions) => { |
||||
state.permissions = permissions |
state.permissions = permissions; |
||||
} |
}, |
||||
|
SET_PWDFLAG: (state, data) => { |
||||
|
state.forceUpdPwdFlag = data; |
||||
|
}, |
||||
}, |
}, |
||||
|
|
||||
actions: { |
actions: { |
||||
// 登录
|
// 登录
|
||||
Login({ commit }, userInfo) { |
Login({ commit }, userInfo) { |
||||
const username = userInfo.username.trim() |
const username = userInfo.username.trim(); |
||||
const password = userInfo.password |
const password = userInfo.password; |
||||
const code = userInfo.code |
const code = userInfo.code; |
||||
const uuid = userInfo.uuid |
const uuid = userInfo.uuid; |
||||
return new Promise((resolve, reject) => { |
return new Promise((resolve, reject) => { |
||||
login(username, password, code, uuid).then(res => { |
login(username, password, code, uuid) |
||||
setToken(res.token) |
.then((res) => { |
||||
commit('SET_TOKEN', res.token) |
setToken(res.token); |
||||
resolve() |
commit("SET_TOKEN", res.token); |
||||
}).catch(error => { |
resolve(); |
||||
reject(error) |
|
||||
}) |
|
||||
}) |
}) |
||||
|
.catch((error) => { |
||||
|
reject(error); |
||||
|
}); |
||||
|
}); |
||||
}, |
}, |
||||
|
|
||||
// 获取用户信息
|
// 获取用户信息
|
||||
GetInfo({ commit, state }) { |
GetInfo({ commit, state }) { |
||||
return new Promise((resolve, reject) => { |
return new Promise((resolve, reject) => { |
||||
getInfo().then(res => { |
getInfo() |
||||
const user = res.user |
.then((res) => { |
||||
localStorage.setItem("user", JSON.stringify(user)) |
const user = res.user; |
||||
let avatar = user.avatar || "" |
commit("SET_PWDFLAG", res.forceUpdPwdFlag); |
||||
|
localStorage.setItem("user", JSON.stringify(user)); |
||||
|
let avatar = user.avatar || ""; |
||||
if (!isHttp(avatar)) { |
if (!isHttp(avatar)) { |
||||
avatar = (isEmpty(avatar)) ? defAva : process.env.VUE_APP_BASE_API + avatar |
avatar = isEmpty(avatar) |
||||
|
? defAva |
||||
|
: process.env.VUE_APP_BASE_API + avatar; |
||||
} |
} |
||||
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
if (res.roles && res.roles.length > 0) { |
||||
commit('SET_ROLES', res.roles) |
// 验证返回的roles是否是一个非空数组
|
||||
commit('SET_PERMISSIONS', res.permissions) |
commit("SET_ROLES", res.roles); |
||||
|
commit("SET_PERMISSIONS", res.permissions); |
||||
} else { |
} else { |
||||
commit('SET_ROLES', ['ROLE_DEFAULT']) |
commit("SET_ROLES", ["ROLE_DEFAULT"]); |
||||
} |
} |
||||
commit('SET_ID', user.userId) |
commit("SET_ID", user.userId); |
||||
commit('SET_NAME', user.userName) |
commit("SET_NAME", user.userName); |
||||
commit('SET_AVATAR', avatar) |
commit("SET_AVATAR", avatar); |
||||
resolve(res) |
resolve(res); |
||||
}).catch(error => { |
|
||||
reject(error) |
|
||||
}) |
|
||||
}) |
}) |
||||
|
.catch((error) => { |
||||
|
reject(error); |
||||
|
}); |
||||
|
}); |
||||
}, |
}, |
||||
|
|
||||
// 退出系统
|
// 退出系统
|
||||
LogOut({ commit, state }) { |
LogOut({ commit, state }) { |
||||
return new Promise((resolve, reject) => { |
return new Promise((resolve, reject) => { |
||||
logout(state.token).then(() => { |
logout(state.token) |
||||
commit('SET_TOKEN', '') |
.then(() => { |
||||
commit('SET_ROLES', []) |
commit("SET_TOKEN", ""); |
||||
commit('SET_PERMISSIONS', []) |
commit("SET_ROLES", []); |
||||
removeToken() |
commit("SET_PERMISSIONS", []); |
||||
resolve() |
removeToken(); |
||||
}).catch(error => { |
resolve(); |
||||
reject(error) |
|
||||
}) |
|
||||
}) |
}) |
||||
|
.catch((error) => { |
||||
|
reject(error); |
||||
|
}); |
||||
|
}); |
||||
}, |
}, |
||||
|
|
||||
// 前端 登出
|
// 前端 登出
|
||||
FedLogOut({ commit }) { |
FedLogOut({ commit }) { |
||||
return new Promise(resolve => { |
return new Promise((resolve) => { |
||||
commit('SET_TOKEN', '') |
commit("SET_TOKEN", ""); |
||||
removeToken() |
removeToken(); |
||||
resolve() |
resolve(); |
||||
}) |
}); |
||||
} |
}, |
||||
} |
}, |
||||
} |
}; |
||||
|
|
||||
export default user |
export default user; |
||||
|
Binary file not shown.
Binary file not shown.
@ -1,57 +1,65 @@ |
|||||
import request from '@/utils/request' |
import request from "@/utils/request"; |
||||
|
|
||||
// 查询缓存详细
|
// 查询缓存详细
|
||||
export function getCache() { |
export function getCache() { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache', |
url: "/monitor/cache", |
||||
method: 'get' |
method: "get", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 查询缓存名称列表
|
// 查询缓存名称列表
|
||||
export function listCacheName() { |
export function listCacheName() { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/getNames', |
url: "/monitor/cache/getNames", |
||||
method: 'get' |
method: "get", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 查询缓存键名列表
|
// 查询缓存键名列表
|
||||
export function listCacheKey(cacheName) { |
export function listCacheKey(cacheName) { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/getKeys/' + cacheName, |
url: "/monitor/cache/getKeys/" + cacheName, |
||||
method: 'get' |
method: "get", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 查询缓存内容
|
// 查询缓存内容
|
||||
export function getCacheValue(cacheName, cacheKey) { |
export function getCacheValue(cacheName, cacheKey) { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, |
url: "/monitor/cache/getValue/" + cacheName + "/" + cacheKey, |
||||
method: 'get' |
method: "get", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 清理指定名称缓存
|
// 清理指定名称缓存
|
||||
export function clearCacheName(cacheName) { |
export function clearCacheName(cacheName) { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/clearCacheName/' + cacheName, |
url: "/monitor/cache/clearCacheName/" + cacheName, |
||||
method: 'delete' |
method: "delete", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 清理指定键名缓存
|
// 清理指定键名缓存
|
||||
export function clearCacheKey(cacheKey) { |
export function clearCacheKey(cacheKey) { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/clearCacheKey/' + cacheKey, |
url: "/monitor/cache/clearCacheKey/" + cacheKey, |
||||
method: 'delete' |
method: "delete", |
||||
}) |
}); |
||||
} |
} |
||||
|
|
||||
// 清理全部缓存
|
// 清理全部缓存
|
||||
export function clearCacheAll() { |
export function clearCacheAll() { |
||||
return request({ |
return request({ |
||||
url: '/monitor/cache/clearCacheAll', |
url: "/monitor/cache/clearCacheAll", |
||||
method: 'delete' |
method: "delete", |
||||
}) |
}); |
||||
|
} |
||||
|
// 新增修改
|
||||
|
export function cacheAdd(query) { |
||||
|
return request({ |
||||
|
url: "/monitor/cache/add", |
||||
|
method: "get", |
||||
|
params: query, |
||||
|
}); |
||||
} |
} |
||||
|
Binary file not shown.
Loading…
Reference in new issue