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