forked from EastWorld/wechat-app-mall
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
134 lines (134 loc) · 3.36 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
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
125
126
127
128
129
130
131
132
133
134
const WXAPI = require('wxapi/main')
App({
navigateToLogin: false,
onLaunch: function() {
const that = this;
// 检测新版本
const updateManager = wx.getUpdateManager()
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
/**
* 初次加载判断网络情况
* 无网络状态下根据实际情况进行调整
*/
wx.getNetworkType({
success(res) {
const networkType = res.networkType
if (networkType === 'none') {
that.globalData.isConnected = false
wx.showToast({
title: '当前无网络',
icon: 'loading',
duration: 2000
})
}
}
});
/**
* 监听网络状态变化
* 可根据业务需求进行调整
*/
wx.onNetworkStatusChange(function(res) {
if (!res.isConnected) {
that.globalData.isConnected = false
wx.showToast({
title: '网络已断开',
icon: 'loading',
duration: 2000,
complete: function() {
that.goStartIndexPage()
}
})
} else {
that.globalData.isConnected = true
wx.hideToast()
}
});
// 获取接口和后台权限
WXAPI.vipLevel().then(res => {
that.globalData.vipLevel = res.data
})
// 获取商城名称
WXAPI.queryConfig({
key: 'mallName'
}).then(function(res) {
if (res.code == 0) {
wx.setStorageSync('mallName', res.data.value);
}
})
WXAPI.scoreRules({
code: 'goodReputation'
}).then(function(res) {
if (res.code == 0) {
that.globalData.order_reputation_score = res.data[0].score;
}
})
// 获取充值的最低金额
WXAPI.queryConfig({
key: 'recharge_amount_min'
}).then(function(res) {
if (res.code == 0) {
that.globalData.recharge_amount_min = res.data.value;
}
})
// 获取砍价设置
WXAPI.kanjiaList().then(function(res) {
if (res.code == 0) {
that.globalData.kanjiaList = res.data.result;
}
})
// 判断是否登录
let token = wx.getStorageSync('token');
if (!token) {
that.goLoginPageTimeOut()
return
}
WXAPI.checkToken(token).then(function(res) {
if (res.code != 0) {
wx.removeStorageSync('token')
that.goLoginPageTimeOut()
}
})
},
goLoginPageTimeOut: function() {
if (this.navigateToLogin){
return
}
wx.removeStorageSync('token')
this.navigateToLogin = true
setTimeout(function() {
wx.navigateTo({
url: "/pages/authorize/index"
})
}, 1000)
},
goStartIndexPage: function() {
setTimeout(function() {
wx.redirectTo({
url: "/pages/start/start"
})
}, 1000)
},
onShow (e) {
this.globalData.launchOption = e
// 保存邀请人
if (e && e.query && e.query.inviter_id) {
wx.setStorageSync('referrer', e.query.inviter_id)
}
},
globalData: {
isConnected: true,
launchOption: undefined,
vipLevel: 0
}
})