master
parent
ccb7f05960
commit
42192dbeb5
|
After Width: | Height: | Size: 1.5 KiB |
@ -1,136 +1,138 @@
|
|||||||
import {
|
import {
|
||||||
login,
|
login,
|
||||||
logout,
|
logout,
|
||||||
getInfo
|
getInfo
|
||||||
} from '@/api/user'
|
} from '@/api/user'
|
||||||
import {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
setToken,
|
setToken,
|
||||||
removeToken
|
removeToken
|
||||||
} from '@/utils/auth'
|
} from '@/utils/auth'
|
||||||
import {
|
import {
|
||||||
resetRouter
|
resetRouter
|
||||||
} from '@/router'
|
} from '@/router'
|
||||||
|
|
||||||
const getDefaultState = () => {
|
const getDefaultState = () => {
|
||||||
return {
|
return {
|
||||||
token: getToken(),
|
token: getToken(),
|
||||||
name: '',
|
name: '',
|
||||||
avatar: '',
|
avatar: '',
|
||||||
roles: []
|
roles: []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const state = getDefaultState()
|
const state = getDefaultState()
|
||||||
|
|
||||||
const mutations = {
|
const mutations = {
|
||||||
RESET_STATE: (state) => {
|
RESET_STATE: (state) => {
|
||||||
Object.assign(state, getDefaultState())
|
Object.assign(state, getDefaultState())
|
||||||
},
|
},
|
||||||
SET_TOKEN: (state, token) => {
|
SET_TOKEN: (state, token) => {
|
||||||
state.token = token
|
state.token = token
|
||||||
},
|
},
|
||||||
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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const actions = {
|
const actions = {
|
||||||
// user login
|
// user login
|
||||||
login({
|
login({
|
||||||
commit
|
commit
|
||||||
}, userInfo) {
|
}, userInfo) {
|
||||||
const {
|
const {
|
||||||
username,
|
username,
|
||||||
password
|
password,
|
||||||
} = userInfo
|
code
|
||||||
return new Promise((resolve, reject) => {
|
} = userInfo
|
||||||
login({
|
return new Promise((resolve, reject) => {
|
||||||
username: username.trim(),
|
login({
|
||||||
password: password
|
username: username.trim(),
|
||||||
}).then(response => {
|
password: password,
|
||||||
console.log(response)
|
code
|
||||||
const {
|
}).then(response => {
|
||||||
data
|
console.log(response)
|
||||||
} = response;
|
const {
|
||||||
console.log(response.access_token)
|
data
|
||||||
commit('SET_TOKEN', response.access_token)
|
} = response;
|
||||||
setToken(response.access_token)
|
console.log(response.access_token)
|
||||||
resolve()
|
commit('SET_TOKEN', response.access_token)
|
||||||
}).catch(error => {
|
setToken(response.access_token)
|
||||||
reject(error)
|
resolve()
|
||||||
})
|
}).catch(error => {
|
||||||
})
|
reject(error)
|
||||||
},
|
})
|
||||||
|
})
|
||||||
// get user info
|
},
|
||||||
getInfo({
|
|
||||||
commit,
|
// get user info
|
||||||
state
|
getInfo({
|
||||||
}) {
|
commit,
|
||||||
return new Promise((resolve, reject) => {
|
state
|
||||||
getInfo(state.token).then(response => {
|
}) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
if (!response) {
|
getInfo(state.token).then(response => {
|
||||||
reject('身份验证失败请重新登录')
|
|
||||||
}
|
if (!response) {
|
||||||
response["roles"] = ["admin"];
|
reject('身份验证失败请重新登录')
|
||||||
const {
|
}
|
||||||
roles,
|
response["roles"] = ["admin"];
|
||||||
name,
|
const {
|
||||||
avatar
|
roles,
|
||||||
} = response
|
name,
|
||||||
|
avatar
|
||||||
|
} = response
|
||||||
|
|
||||||
commit('SET_ROLES', roles)
|
|
||||||
commit('SET_NAME', name)
|
|
||||||
commit('SET_AVATAR', avatar)
|
commit('SET_ROLES', roles)
|
||||||
resolve(response)
|
commit('SET_NAME', name)
|
||||||
}).catch(error => {
|
commit('SET_AVATAR', avatar)
|
||||||
reject(error)
|
resolve(response)
|
||||||
})
|
}).catch(error => {
|
||||||
})
|
reject(error)
|
||||||
},
|
})
|
||||||
|
})
|
||||||
// user logout
|
},
|
||||||
logout({
|
|
||||||
commit,
|
// user logout
|
||||||
state
|
logout({
|
||||||
}) {
|
commit,
|
||||||
return new Promise((resolve, reject) => {
|
state
|
||||||
logout(state.token).then(() => {
|
}) {
|
||||||
removeToken() // must remove token first
|
return new Promise((resolve, reject) => {
|
||||||
resetRouter()
|
logout(state.token).then(() => {
|
||||||
commit('RESET_STATE')
|
removeToken() // must remove token first
|
||||||
resolve()
|
resetRouter()
|
||||||
}).catch(error => {
|
commit('RESET_STATE')
|
||||||
reject(error)
|
resolve()
|
||||||
})
|
}).catch(error => {
|
||||||
})
|
reject(error)
|
||||||
},
|
})
|
||||||
|
})
|
||||||
// remove token
|
},
|
||||||
resetToken({
|
|
||||||
commit
|
// remove token
|
||||||
}) {
|
resetToken({
|
||||||
return new Promise(resolve => {
|
commit
|
||||||
removeToken() // must remove token first
|
}) {
|
||||||
commit('RESET_STATE')
|
return new Promise(resolve => {
|
||||||
resolve()
|
removeToken() // must remove token first
|
||||||
})
|
commit('RESET_STATE')
|
||||||
}
|
resolve()
|
||||||
}
|
})
|
||||||
|
}
|
||||||
export default {
|
}
|
||||||
namespaced: true,
|
|
||||||
state,
|
export default {
|
||||||
mutations,
|
namespaced: true,
|
||||||
actions
|
state,
|
||||||
|
mutations,
|
||||||
|
actions
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in new issue