user.js
1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import { login, logout } from '@/api/login'
import {setToken, delToken, setAccessUser, delAccessUser, delShareToken} from '@/utils/auth'
const user = {
state: {
token: '', // 登录后的token
accessUser: {} // 登录后的用户对象
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
setToken(token)
},
SET_ACCESSUSER: (state, accessUser) => {
state.accessUser = accessUser
setAccessUser(accessUser)
}
},
actions: {
// 登录
Login({ commit }, userInfo) {
const userName = userInfo.userName.trim()
const password = userInfo.password.trim()
const captchaVerification = userInfo.captchaVerification.trim()
var data ={
userName, password,captchaVerification
}
return new Promise((resolve, reject) => {
login(data).then(response => {
const repCode = response.repCode
const repData = response.repData
if (repCode === '0000') {
commit('SET_TOKEN', repData.token)
commit('SET_ACCESSUSER', repData.accessUser)
resolve(response)
} else {
reject(response.repMsg)
}
}).catch(error => {
reject(error)
})
})
},
// 登出
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {
logout(state.token).then(() => {
commit('SET_TOKEN', '')
commit('SET_ACCESSUSER', {})
delToken()
delShareToken()
delAccessUser()
resolve()
}).catch(error => {
reject(error)
})
})
},
// 前端 登出
FedLogOut({ commit }) {
return new Promise(resolve => {
commit('SET_TOKEN', '')
commit('SET_ACCESSUSER', {})
delToken()
delShareToken()
delAccessUser()
resolve()
})
}
}
}
export default user