-
Notifications
You must be signed in to change notification settings - Fork 5
/
app.js
58 lines (57 loc) · 1.28 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
56
57
58
import * as CONSTANT from './utils/constant';
import * as Rest from './utils/restUtil';
App({
onLaunch: function () {
const allLines = wx.getStorageSync('allLines');
if (!allLines.length) {
Rest.get('/bus/names/all', (res) => {
const lines = res.data.names.split(',');
wx.setStorage({
key: "allLines",
data: lines
});
});
}
},
getUserInfo: function (cb) {
const vm = this;
if (this.globalData.userInfo) {
typeof cb == "function" && cb(this.globalData.userInfo)
} else {
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
vm.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(vm.globalData.userInfo)
}
})
}
})
}
},
showLoading(title = '查询中', icon = 'loading') {
wx.showToast({
title,
icon
});
},
hideLoading() {
wx.hideToast();
},
showModal(title = CONSTANT.MODAL_TIPS, content = CONSTANT.SERVER_ERROR, cb) {
wx.showModal({
title,
content,
showCancel: false,
success: function (res) {
if (res.confirm) {
cb();
}
}
});
},
globalData: {
userInfo: null
}
})