Commit fabaab15854e84a21bef0d7a8300a133fd7b6508
1 parent
e7c9b7c6
签到前检测是否登录
Showing
2 changed files
with
55 additions
and
73 deletions
packageA/pages/checkin/checkin.js
1 | 1 | // packageA//pages/checkin/checkin.js |
2 | 2 | const app = getApp(); |
3 | - | |
3 | +let self; | |
4 | 4 | Page({ |
5 | 5 | |
6 | 6 | /** |
... | ... | @@ -25,12 +25,12 @@ Page({ |
25 | 25 | checkInNums: 0, //补签次数 |
26 | 26 | isCheckInDay: '', |
27 | 27 | |
28 | - | |
29 | 28 | flag: true, |
29 | + isLogin: false, | |
30 | + | |
30 | 31 | }, |
31 | 32 | |
32 | 33 | loadQd(callback) { |
33 | - let self = this; | |
34 | 34 | app.request.get('/api/weshop/qdrecord/getUser/'+ app.globalData.setting.stoid + '/' + app.globalData.user_id, { |
35 | 35 | success: function (res) { |
36 | 36 | if(callback) callback(); |
... | ... | @@ -46,17 +46,62 @@ Page({ |
46 | 46 | * 生命周期函数--监听页面加载 |
47 | 47 | */ |
48 | 48 | onLoad: function(options) { |
49 | - let self = this; | |
49 | + console.log('执行onload'); | |
50 | + self = this; | |
50 | 51 | this.getDate(); |
51 | 52 | this.setDate(); |
52 | 53 | var res = wx.getSystemInfoSync(); |
53 | 54 | this.setData({ |
54 | 55 | param: res.windowHeight / 12, |
56 | + | |
55 | 57 | }) |
58 | + | |
59 | + | |
60 | + // 判断会员是否授权登录, | |
61 | + // 没有登录则跳转到登录页, | |
62 | + // 已登录则设置已登录状态,请求加载签到数据 | |
63 | + this.isLogin().then(function() { | |
64 | + console.log('loginnnn',app.globalData.userInfo); | |
65 | + self.setData({ | |
66 | + isLogin: true | |
67 | + }); | |
68 | + self.loadQd(); | |
69 | + }); | |
56 | 70 | |
57 | - this.loadQd(); | |
58 | 71 | |
59 | 72 | }, |
73 | + | |
74 | + onShow() { | |
75 | + if(app.globalData.userInfo instanceof Object) { | |
76 | + if(this.data.isLogin) { | |
77 | + return; | |
78 | + } else { | |
79 | + this.setData({ | |
80 | + isLogin: true | |
81 | + }); | |
82 | + this.loadQd(); | |
83 | + }; | |
84 | + } | |
85 | + }, | |
86 | + | |
87 | + onHide() { | |
88 | + console.log('执行onHide'); | |
89 | + }, | |
90 | + | |
91 | + // 是否登录 | |
92 | + isLogin() { | |
93 | + return new Promise(function(resolve, reject) { | |
94 | + let user_info = getApp().globalData.userInfo; | |
95 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | |
96 | + wx.navigateTo({ | |
97 | + url: '/pages/togoin/togoin', | |
98 | + }) | |
99 | + return false; | |
100 | + } else { | |
101 | + resolve(); | |
102 | + }; | |
103 | + }); | |
104 | + }, | |
60 | 105 | |
61 | 106 | |
62 | 107 | // 点击"我的积分"和"去购物"进行跳转 |
... | ... | @@ -219,73 +264,7 @@ Page({ |
219 | 264 | } |
220 | 265 | this.setData({ |
221 | 266 | dateArr: this.data.dateArr, |
222 | - // firstDay: this.data.firstDay | |
223 | 267 | }); |
224 | 268 | }, |
225 | 269 | |
226 | - // prevMonth: function() { //上一月 | |
227 | - // var months = ""; | |
228 | - // var years = ""; | |
229 | - // if (this.data.month == 1) { | |
230 | - // years = this.data.year - 1 | |
231 | - // this.data.month = 12; | |
232 | - // months = this.data.month; | |
233 | - // } else { | |
234 | - // years = this.data.year; | |
235 | - // months = this.data.month - 1; | |
236 | - // } | |
237 | - | |
238 | - // var first = new Date(years, months - 1, 1); | |
239 | - // this.data.firstDay = first.getDay(); | |
240 | - // var last = new Date(years, months, 0); | |
241 | - // this.data.lastDay = last.getDate(); | |
242 | - | |
243 | - // this.setData({ | |
244 | - // month: months, | |
245 | - // year: years, | |
246 | - // firstDay: this.data.firstDay, | |
247 | - // lastDay: this.data.lastDay | |
248 | - // }) | |
249 | - | |
250 | - // this.data.dateArr = []; | |
251 | - // for (var i = 1; i < this.data.lastDay + 1; i++) { | |
252 | - // this.data.dateArr.push(i); | |
253 | - // } | |
254 | - // this.setData({ | |
255 | - // dateArr: this.data.dateArr | |
256 | - // }) | |
257 | - // }, | |
258 | - | |
259 | - // nextMonth: function() { //下一月 | |
260 | - // var months = ""; | |
261 | - // var years = ""; | |
262 | - // if (this.data.month == 12) { | |
263 | - // this.data.month = 0; | |
264 | - // months = this.data.month; | |
265 | - // years = this.data.year + 1; | |
266 | - // } else { | |
267 | - // months = this.data.month + 1; | |
268 | - // years = this.data.year; | |
269 | - // } | |
270 | - // var months = this.data.month + 1; | |
271 | - // var first = new Date(years, months - 1, 1); | |
272 | - // this.data.firstDay = first.getDay(); | |
273 | - // var last = new Date(years, months, 0); | |
274 | - // this.data.lastDay = last.getDate(); | |
275 | - // this.setData({ | |
276 | - // month: months, | |
277 | - // year: years, | |
278 | - // firstDay: this.data.firstDay, | |
279 | - // lastDay: this.data.lastDay | |
280 | - // }) | |
281 | - | |
282 | - // this.data.dateArr = []; | |
283 | - // for (var i = 1; i < this.data.lastDay + 1; i++) { | |
284 | - // this.data.dateArr.push(i); | |
285 | - // } | |
286 | - // this.setData({ | |
287 | - // dateArr: this.data.dateArr | |
288 | - // }) | |
289 | - // }, | |
290 | - | |
291 | 270 | }) | ... | ... |
packageA/pages/checkin/checkin.wxml
... | ... | @@ -38,9 +38,12 @@ |
38 | 38 | </view> |
39 | 39 | |
40 | 40 | <view class="btn-container"> |
41 | - <view class="btn" bindtap="checkInToday"> | |
41 | + <view class="btn" bindtap="checkInToday" wx:if="{{isLogin}}"> | |
42 | 42 | <text class="iconfont icon-rili"></text>{{!dateArr[day-1].isCheckIn ? '立即签到':'今日已签到'}} |
43 | 43 | </view> |
44 | + <view class="btn" bindtap="isLogin" wx:else> | |
45 | + <text class="iconfont icon-rili"></text>签到请登录 | |
46 | + </view> | |
44 | 47 | <view class="btn" wx:if="{{res.curbqdaynum}}" bindtap="reCheckIn"><text class="iconfont icon-buqian"></text>补签(-10分)</view> |
45 | 48 | </view> |
46 | 49 | |
... | ... | @@ -103,7 +106,7 @@ |
103 | 106 | <view class="popup-wrapper"> |
104 | 107 | <view class="popup"> |
105 | 108 | <view class="popup-title">签到规则</view> |
106 | - <view class="popup-content">1.每日签到领积分</view> | |
109 | + <view class="popup-content">{{res.qdrules}}</view> | |
107 | 110 | </view> |
108 | 111 | <view class="popup-close"> |
109 | 112 | <text class="btn-close" bindtap="showRules">X</text> | ... | ... |