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
/**
* 用以持久化和获取access token
*/
const KEY_ACCESS_TOKENS = "__access_tokens__";
const KEY_USER = "__user__";
/**
* 设置当前用户
*
* @param loginUser 当前登录用户(引用memberService文件调用login()接口的返回值,需含有member信息)
*/
module.exports.setUser = function(loginUser) {
// 保存当前用户
wx.setStorageSync(KEY_USER, loginUser)
// 同时保存access token
this.setTokens(loginUser);
}
/**
* 取得当前用户
*/
module.exports.getUser = function() {
return wx.getStorageSync(KEY_USER)
}
/**
* 保存access tokens
*
* @params tokens {
* "accessToken": "33333",
* "expiresIn": 7200,
* "refreshToken": "4444",
* "refreshExpiresIn": 14400
* },传null表示清空access token
*/
module.exports.setTokens = function (tokens) {
if (!tokens) {
this.clearTokens();
return
}
try {
wx.setStorageSync(KEY_ACCESS_TOKENS, {
"accessToken": tokens.accessToken,
"expiresTo": new Date().getTime() + parseInt(tokens.expiresIn) * 1000,
"refreshToken": tokens.refreshToken,
"refreshExpiresTo": new Date().getTime() + parseInt(tokens.refreshExpiresIn) * 1000
})
} catch (e) {
}
}
/**
* 清除access tokens
*/
module.exports.clearTokens = function () {
try {
wx.removeStorageSync({
key: KEY_ACCESS_TOKENS
})
} catch (e) {
}
}
/**
* 取得access tokens
*/
module.exports.getTokens = function() {
return wx.getStorageSync(KEY_ACCESS_TOKENS)
}