Commit c288988edff277f0f65553b4c22900241f67995f
1 parent
be4dd06f
修改 上拉加载更多
Showing
1 changed file
with
75 additions
and
36 deletions
packageA/pages/liveStream/liveStream.js
| ... | ... | @@ -17,7 +17,7 @@ Page({ |
| 17 | 17 | */ |
| 18 | 18 | data: { |
| 19 | 19 | curPage: 1, |
| 20 | - pageNum: 0, | |
| 20 | + pageNum: 1, | |
| 21 | 21 | liveing: [], |
| 22 | 22 | livetoBegin: [], |
| 23 | 23 | liveOver: [] |
| ... | ... | @@ -67,7 +67,7 @@ Page({ |
| 67 | 67 | }); |
| 68 | 68 | }, |
| 69 | 69 | |
| 70 | - loadLiveList: function (curPage) { | |
| 70 | + loadLiveList: function (curPage) { | |
| 71 | 71 | // console.log('---->curPage', curPage); |
| 72 | 72 | // var live = {}; |
| 73 | 73 | // live.toBegin = []; // 即将开始 |
| ... | ... | @@ -79,61 +79,76 @@ Page({ |
| 79 | 79 | // 请求数据 |
| 80 | 80 | getApp().request.promiseGet("/api/weshop/wx/livelist/page", { |
| 81 | 81 | data: { |
| 82 | - storedId: storeId, | |
| 82 | + storedId: o.stoid, | |
| 83 | 83 | page: curPage, |
| 84 | 84 | live_status: 103 |
| 85 | 85 | } |
| 86 | 86 | }).then(res => { |
| 87 | 87 | if (res.data.code == 0) { |
| 88 | + console.log('res------------>', res); | |
| 88 | 89 | // 计算总页数 |
| 89 | - var total = res.data.data.total; | |
| 90 | - var pageSize = res.data.data.pageSize; | |
| 91 | - var pageNum = total % pageSize; | |
| 92 | - | |
| 93 | - that.setData({ | |
| 94 | - pageNum: pageNum | |
| 95 | - }); | |
| 90 | + // var total = res.data.data.total; | |
| 91 | + // console.log("total", total); | |
| 92 | + // var pageSize = res.data.data.pageSize; | |
| 93 | + // console.log("pageSize", pageSize); | |
| 94 | + // var pageNum = that.pageTotal(total, pageSize); | |
| 95 | + // that.setData({ | |
| 96 | + // pageNum: that.pageTotal(total, pageSize) | |
| 97 | + // }); | |
| 96 | 98 | |
| 97 | 99 | // 如果当前请求的是第一页数据,则执行赋值,否则执行合并再赋值 |
| 98 | - if(curPage == 1) { | |
| 100 | + if (curPage == 1) { | |
| 99 | 101 | that.setData({ |
| 100 | - liveOver: res.data.data.pageData | |
| 101 | - // 测试 | |
| 102 | - // liveOver: that.data.liveOver.concat(res.data.data.pageData) | |
| 103 | - }); | |
| 102 | + liveOver: that.data.liveOver.concat(res.data.data.pageData) | |
| 103 | + }) | |
| 104 | 104 | } else { |
| 105 | 105 | that.setData({ |
| 106 | 106 | liveOver: that.data.liveOver.concat(res.data.data.pageData) |
| 107 | - }); | |
| 107 | + }) | |
| 108 | 108 | }; |
| 109 | - | |
| 109 | + | |
| 110 | 110 | // var list = that.data.list; |
| 111 | 111 | // for(var i in list) { |
| 112 | - // var liveStatus = list[i].live_status; | |
| 113 | - // if (liveStatus == '101') { | |
| 114 | - // live.ing.push(list[i]); | |
| 115 | - // } else if (liveStatus == '102') { | |
| 116 | - // live.toBegin.push(list[i]); | |
| 117 | - // } else if (liveStatus == '103') { | |
| 118 | - // live.over.push(list[i]); | |
| 119 | - // } | |
| 112 | + // var liveStatus = list[i].live_status; | |
| 113 | + // if (liveStatus == '101') { | |
| 114 | + // live.ing.push(list[i]); | |
| 115 | + // } else if (liveStatus == '102') { | |
| 116 | + // live.toBegin.push(list[i]); | |
| 117 | + // } else if (liveStatus == '103') { | |
| 118 | + // live.over.push(list[i]); | |
| 119 | + // } | |
| 120 | 120 | // } |
| 121 | 121 | |
| 122 | 122 | // that.setData({ |
| 123 | 123 | // liveOver: list |
| 124 | 124 | // }); |
| 125 | 125 | |
| 126 | - curPage ++; | |
| 126 | + curPage++; | |
| 127 | 127 | that.setData({ |
| 128 | 128 | curPage |
| 129 | 129 | }); |
| 130 | 130 | |
| 131 | + console.log('上拉已经触发,当前page------------------------->',that.data.curPage); | |
| 132 | + | |
| 131 | 133 | } else { |
| 132 | 134 | console.error('请求失败!!!!!'); |
| 133 | 135 | } |
| 134 | 136 | }) |
| 135 | 137 | }, |
| 136 | 138 | |
| 139 | + pageTotal: function (rowCount, pageSize) { | |
| 140 | + if (rowCount == null || rowCount == "") { | |
| 141 | + return 0; | |
| 142 | + } else { | |
| 143 | + if (pageSize != 0 && rowCount % pageSize == 0) { | |
| 144 | + return parseInt(rowCount / pageSize) | |
| 145 | + }; | |
| 146 | + if (pageSize != 0 && rowCount % pageSize != 0) { | |
| 147 | + return parseInt(rowCount / pageSize) + 1; | |
| 148 | + }; | |
| 149 | + } | |
| 150 | + }, | |
| 151 | + | |
| 137 | 152 | getData: function (liveStatus) { |
| 138 | 153 | var that = this; |
| 139 | 154 | var curPage = this.data.curPage |
| ... | ... | @@ -145,21 +160,37 @@ Page({ |
| 145 | 160 | } |
| 146 | 161 | }).then(res => { |
| 147 | 162 | if (res.data.code == 0) { |
| 148 | - if(liveStatus == 101) { | |
| 163 | + if (liveStatus == 101) { | |
| 149 | 164 | that.setData({ |
| 150 | 165 | liveing: res.data.data.pageData |
| 151 | 166 | }); |
| 152 | - } else if(liveStatus == 102) { | |
| 167 | + } else if (liveStatus == 102) { | |
| 153 | 168 | that.setData({ |
| 154 | 169 | livetoBegin: res.data.data.pageData |
| 155 | 170 | }); |
| 156 | - } else if(liveStatus == 103) { | |
| 171 | + } else if (liveStatus == 103) { | |
| 157 | 172 | that.setData({ |
| 158 | 173 | liveOver: res.data.data.pageData |
| 159 | 174 | }); |
| 175 | + | |
| 176 | + var total = res.data.data.total; | |
| 177 | + console.log("total", total); | |
| 178 | + var pageSize = res.data.data.pageSize; | |
| 179 | + console.log("pageSize", pageSize); | |
| 180 | + var pageNum = that.pageTotal(total, pageSize); | |
| 181 | + console.log("pageNum", pageNum); | |
| 182 | + that.setData({ | |
| 183 | + pageNum | |
| 184 | + }); | |
| 185 | + | |
| 160 | 186 | } |
| 161 | - | |
| 162 | 187 | } |
| 188 | + | |
| 189 | + curPage++; | |
| 190 | + that.setData({ | |
| 191 | + curPage | |
| 192 | + }); | |
| 193 | + | |
| 163 | 194 | }); |
| 164 | 195 | }, |
| 165 | 196 | |
| ... | ... | @@ -167,7 +198,13 @@ Page({ |
| 167 | 198 | * 生命周期函数--监听页面加载 |
| 168 | 199 | */ |
| 169 | 200 | onLoad: function (options) { |
| 170 | - | |
| 201 | + console.log('ppppp',this.pageTotal(4, 10)); | |
| 202 | + // var self = this; | |
| 203 | + // this.updateLiveList().then(() => { | |
| 204 | + // self.getData(101); | |
| 205 | + // self.getData(102); | |
| 206 | + // self.getData(103); | |
| 207 | + // }); | |
| 171 | 208 | }, |
| 172 | 209 | |
| 173 | 210 | /** |
| ... | ... | @@ -178,6 +215,7 @@ Page({ |
| 178 | 215 | // this.updateLiveList().then(() => { |
| 179 | 216 | // self.loadLiveList(1); |
| 180 | 217 | // }); |
| 218 | + | |
| 181 | 219 | var self = this; |
| 182 | 220 | this.updateLiveList().then(() => { |
| 183 | 221 | self.getData(101); |
| ... | ... | @@ -219,30 +257,31 @@ Page({ |
| 219 | 257 | // wx.stopPullDownRefresh(); //停止下拉刷新 |
| 220 | 258 | // }, 500); |
| 221 | 259 | }, |
| 260 | + | |
| 222 | 261 | /** |
| 223 | 262 | * 页面上拉触底事件的处理函数 |
| 224 | 263 | */ |
| 225 | 264 | onReachBottom: function () { |
| 226 | 265 | var self = this; |
| 227 | 266 | var curPage = this.data.curPage; |
| 267 | + console.log('now curPage',curPage); | |
| 228 | 268 | var pageNum = this.data.pageNum; |
| 269 | + console.log('now pageNum',pageNum); | |
| 229 | 270 | |
| 230 | - if(curPage <= pageNum) { | |
| 271 | + if (curPage <= pageNum) { | |
| 231 | 272 | wx.showLoading({ |
| 232 | 273 | title: '加载中...', |
| 233 | 274 | }) |
| 234 | - setTimeout(function() { | |
| 235 | - self.loadLiveList(1); | |
| 275 | + setTimeout(function () { | |
| 276 | + self.loadLiveList(curPage); | |
| 236 | 277 | wx.hideLoading(); |
| 237 | 278 | }, 500); |
| 238 | - | |
| 239 | 279 | } else { |
| 240 | 280 | wx.showToast({ |
| 241 | 281 | title: '已经到底啦~', |
| 242 | 282 | duration: 1000 |
| 243 | 283 | }) |
| 244 | 284 | } |
| 245 | - console.log('当前curpage',curPage, pageNum); | |
| 246 | 285 | }, |
| 247 | 286 | |
| 248 | 287 | /** | ... | ... |