account.js
1.23 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
import db from '@/utils/localstorage'
import Cookies from 'js-cookie'
export default {
namespaced: true,
state: {
accessToken: Cookies.get('ACCESS_TOKEN'),
refreshToken: Cookies.get('REFRESH_TOKEN'),
token: Cookies.get('TOKEN'),
tenant: Cookies.get('TENANT'),
expireTime: Cookies.get('EXPIRE_TIME', 0),
user: db.get('USER'),
permissions: db.get('PERMISSIONS') || [],
routes: db.get('USER_ROUTER') || []
},
mutations: {
setTenant(state, val) {
Cookies.set('TENANT', val)
state.accessToken = val
},
setAccessToken(state, val) {
db.save('ACCESS_TOKEN', val)
state.accessToken = val
},
setRefreshToken(state, val) {
Cookies.set('REFRESH_TOKEN', val)
state.refreshToken = val
},
setToken(state, val) {
Cookies.set('TOKEN', val)
state.token = val
},
setExpireTime(state, val) {
Cookies.set('EXPIRE_TIME', val)
state.expireTime = val
},
setUser(state, val) {
db.save('USER', val)
state.user = val
},
setPermissions(state, val) {
db.save('PERMISSIONS', val)
state.permissions = val
},
setRoutes(state, val) {
db.save('USER_ROUTER', val)
state.routes = val
}
}
}