9b7e125f
monkeyhouyi
属地页面
|
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
import { login, getInfo, logout } from '@/api/index'
import { getToken, setToken, removeToken } from '@/utils/auth'
import md5 from "js-md5"; // 密码加密
const user = {
state: {
token: getToken(),
id: '',
name: '',
avatar: '',
roles: [],
address: '',
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
},
SET_ID: (state, id) => {
state.id = id
},
SET_NAME: (state, name) => {
state.name = name
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
},
SET_ROLES: (state, roles) => {
state.roles = roles
},
SET_ADDRESS: (state, address) => {
state.address = address
}
},
actions: {
// 登录
Login({ commit }, data) {
return new Promise((resolve, reject) => {
let password = md5(data.password); ``
let account = data.account;
login({ account, password }).then(res => {
setToken(res.data.token)
commit('SET_TOKEN', res.data.token)
resolve()
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
GetInfo({ commit, state }) {
return new Promise((resolve, reject) => {
getInfo().then((res) => {
let { data } = res;
const user = data.userInfo
const avatar = (user.headIcon == "" || user.headIcon == null) || require("@/assets/images/user.jpg");
if (user.roleIds && user.roleIds.length > 0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', user.roleIds)
} else {
commit('SET_ROLES', ['ROLE_DEFAULT'])
}
commit('SET_ID', user.userId)
commit('SET_NAME', user.userName)
commit('SET_AVATAR', avatar)
commit('SET_ADDRESS', user.loginIPAddressName)
resolve(res)
}).catch(error => {
reject(error)
})
})
},
// 退出系统
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {
logout().then(() => {
commit('SET_TOKEN', '')
commit('SET_ROLES', [])
removeToken()
resolve()
}).catch(error => {
reject(error)
})
})
},
// 前端退出
FedLogOut({ commit, state }) {
return new Promise((resolve, reject) => {
commit('SET_TOKEN', '')
removeToken()
resolve()
})
},
}
}
export default user
|