-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
55 lines (55 loc) · 1.05 KB
/
app.js
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
// app.js
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
/**
* 判断是否登录
*/
checkAuth() {
return new Promise((resolve, reject) => {
const userInfo = this.getUserInfo();
userInfo ? resolve(userInfo) : reject('未登录');
});
},
getUserInfo() {
return this.globalData.userInfo;
},
/**
* 退出登录
*/
logoff() {
return new Promise((resolve) => {
this.globalData.userInfo = null;
resolve();
});
},
/**
* 保证一定是登录的状态
*/
authed() {
return this.checkAuth().catch(() => {
return this.auth();
});
},
/**
* 授权登录
*/
auth() {
return new Promise((resolve, reject) => {
wx.getUserProfile({
desc: '授权登录',
success: resolve,
fail: reject,
})
}).then(({ userInfo }) => {
this.globalData.userInfo = userInfo;
});
},
globalData: {
userInfo: null
}
});