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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import { login, login2,logout, getInfo, getStatistics } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
const user = {
state: {
token: getToken(),
name: '',
avatar: '',
sellerid:0,
roles: [],
permissions: []
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
},
SET_NAME: (state, name) => {
state.name = name
},
SET_SELLERID: (state, sellerid) => {
state.sellerid = sellerid
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
},
SET_ROLES: (state, roles) => {
state.roles = roles
},
SET_PERMISSIONS: (state, permissions) => {
state.permissions = permissions
}
},
actions: {
// 新登录
// oLDLogin({ commit }, userInfo) {
// 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.data.token)
// commit('SET_TOKEN', res.data.token)
// resolve()
// }).catch(error => {
// reject(error)
// })
// })
// },
// 登录
Login({ commit }, tickets) {
const ticket = tickets.ticket
return new Promise((resolve, reject) => {
login2(tickets).then(res => {
setToken(res.data.token)
commit('SET_TOKEN', res.data.token)
resolve(res.data)
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
GetInfo({ commit, state }) {
return new Promise((resolve, reject) => {
getInfo().then(res => {
const user = res.data.user
// const avatar = user.avatar == "" ? require("@/assets/image/login-background.jpg") : process.env.VUE_APP_BASE_API +"/"+ user.avatar;
const avatar = require("@/assets/image/login-background.jpg")
if (res.data.Role && res.data.Role.length > 0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', res.data.roles)
commit('SET_PERMISSIONS', res.data.permissions)
} else {
commit('SET_ROLES', ['ROLE_DEFAULT'])
}
commit('SET_NAME', user.Username)
commit('SET_SELLERID', user.SellerId)
commit('SET_AVATAR', avatar)
resolve(res)
}).catch(error => {
reject(error)
})
})
},
// 退出系统
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {
logout().then(() => {
commit('SET_TOKEN', '')
commit('SET_ROLES', [])
commit('SET_PERMISSIONS', [])
removeToken()
var ssa = window.location.host
// setTimeout(function (){
// if(ssa =='localhost:1024'){
// window.location.href='http://sso.jxhh.com/logout?redirect=http://'+ssa
// }else{
// window.location.href='http://sso.jxhh.com/logout?redirect=http://'+ssa
// }
// }, 1000)
resolve()
}).catch(error => {
reject(error)
})
})
},
// 前端 登出
FedLogOut({ commit }) {
return new Promise(resolve => {
commit('SET_TOKEN', '')
removeToken()
resolve()
})
}
}
}
export default user