|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import { login, logout, getInfo, checkUser } from '@/api/me'
|
|
|
|
|
import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
|
|
import { resetRouter } from '@/router'
|
|
|
|
|
import { MessageBox } from 'element-ui'
|
|
|
|
|
|
|
|
|
|
const getDefaultState = () => {
|
|
|
|
|
return {
|
|
|
|
|
@ -10,16 +11,12 @@ const getDefaultState = () => {
|
|
|
|
|
adminId: '',
|
|
|
|
|
department: {},
|
|
|
|
|
role: [],
|
|
|
|
|
isDefaultPwd: 0 // 0未校验过 1校验通过 2校验未通过
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const state = getDefaultState()
|
|
|
|
|
|
|
|
|
|
const mutations = {
|
|
|
|
|
SET_IS_DEFAULT_PWD: (state, status) => {
|
|
|
|
|
state.isDefaultPwd = status
|
|
|
|
|
},
|
|
|
|
|
RESET_STATE: (state) => {
|
|
|
|
|
Object.assign(state, getDefaultState())
|
|
|
|
|
},
|
|
|
|
|
@ -49,7 +46,6 @@ const actions = {
|
|
|
|
|
const { username, password, pretend_user } = userInfo
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
login({ username: username.trim(), password: password, pretend_user }).then(response => {
|
|
|
|
|
console.log(response)
|
|
|
|
|
const { access_token, expires_in } = response
|
|
|
|
|
commit('SET_TOKEN', access_token)
|
|
|
|
|
setToken(access_token, expires_in / 60 / 24)
|
|
|
|
|
@ -61,7 +57,7 @@ const actions = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// get user info
|
|
|
|
|
getInfo({ commit, state }) {
|
|
|
|
|
getInfo({ commit, state, dispatch }) {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
getInfo(state.token).then(response => {
|
|
|
|
|
const { name, avatar, id, role, department } = response
|
|
|
|
|
@ -72,6 +68,7 @@ const actions = {
|
|
|
|
|
commit('SET_ADMIN_ID', id)
|
|
|
|
|
commit('SET_ROLE', role)
|
|
|
|
|
resolve(response)
|
|
|
|
|
dispatch('setIsDefaultPwd')
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
reject(error)
|
|
|
|
|
})
|
|
|
|
|
@ -85,7 +82,6 @@ const actions = {
|
|
|
|
|
removeToken() // must remove token first
|
|
|
|
|
resetRouter()
|
|
|
|
|
commit('RESET_STATE')
|
|
|
|
|
commit('SET_IS_DEFAULT_PWD', 0)
|
|
|
|
|
resolve()
|
|
|
|
|
}).catch(error => {
|
|
|
|
|
reject(error)
|
|
|
|
|
@ -104,10 +100,15 @@ const actions = {
|
|
|
|
|
setIsDefaultPwd({ commit }) {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
checkUser().then(_ => {
|
|
|
|
|
commit('SET_IS_DEFAULT_PWD', 1)
|
|
|
|
|
resolve()
|
|
|
|
|
}).catch(_ => {
|
|
|
|
|
commit('SET_IS_DEFAULT_PWD', 2)
|
|
|
|
|
MessageBox.alert('您的密码强度过于简单,需重新设置',
|
|
|
|
|
'提示', {
|
|
|
|
|
confirmButtonText: '修改密码',
|
|
|
|
|
type: 'warning',
|
|
|
|
|
closeOnClickModal: false,
|
|
|
|
|
showClose: false
|
|
|
|
|
})
|
|
|
|
|
resolve()
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|