Commit f84d9327f364a04a6499f1a5f44e1bdfcf5958dd
1 parent
09b6c3eb
分类列表添加风格页面 商品列表
Showing
4 changed files
with
87 additions
and
47 deletions
.idea/mshopweapp.iml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | |
2 | +<module type="WEB_MODULE" version="4"> | |
3 | + <component name="NewModuleRootManager"> | |
4 | + <content url="file://$MODULE_DIR$" /> | |
5 | + <orderEntry type="inheritedJdk" /> | |
6 | + <orderEntry type="sourceFolder" forTests="false" /> | |
7 | + </component> | |
8 | +</module> | |
0 | 9 | \ No newline at end of file | ... | ... |
pages/goods/categoryList/categoryList.js
... | ... | @@ -63,6 +63,8 @@ Page({ |
63 | 63 | msgStatus:false, //页面显示暂无数据状态 |
64 | 64 | countDownNum: 3, |
65 | 65 | timer: '', //定时器 |
66 | + lastMsg:false, | |
67 | + toView:"", | |
66 | 68 | }, |
67 | 69 | onLoad: function(tt) { |
68 | 70 | var that = this; |
... | ... | @@ -543,10 +545,8 @@ Page({ |
543 | 545 | //==2的时候 请求数据为商品,不为分类 |
544 | 546 | if (this.data.is_used_share == 2) { |
545 | 547 | this.style(this.data.stylePage, cid) |
546 | - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid }); | |
548 | + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid,lastMsg: false, }); | |
547 | 549 | }else{ |
548 | - | |
549 | - | |
550 | 550 | if (arr != "undefined" && arr != undefined) { |
551 | 551 | if (arr.length == 0) { |
552 | 552 | this.setData({ |
... | ... | @@ -569,7 +569,7 @@ Page({ |
569 | 569 | } |
570 | 570 | } |
571 | 571 | } |
572 | - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, stylePage:1}); | |
572 | + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, stylePage: 1,lastMsg: false,}); | |
573 | 573 | } |
574 | 574 | |
575 | 575 | }, |
... | ... | @@ -665,6 +665,7 @@ Page({ |
665 | 665 | that.setData({ |
666 | 666 | stylePage: that.data.stylePage + 1, |
667 | 667 | countDownNum: 3, |
668 | + lastMsg: false, | |
668 | 669 | }); |
669 | 670 | that.style(that.data.stylePage, that.data.cat_id); |
670 | 671 | }, |
... | ... | @@ -680,6 +681,7 @@ Page({ |
680 | 681 | that.setData({ |
681 | 682 | stylePage: that.data.stylePage + 1, |
682 | 683 | countDownNum: 3, |
684 | + lastMsg: false, | |
683 | 685 | }); |
684 | 686 | that.style(that.data.stylePage, that.data.cat_id); |
685 | 687 | }, |
... | ... | @@ -698,7 +700,16 @@ Page({ |
698 | 700 | msgStatus: false, |
699 | 701 | }); |
700 | 702 | //如果有数据 怕断分页为第一页的时候直接渲染数据 |
701 | - if (page = 1) { | |
703 | + if (page > 1) { | |
704 | + //如果分页不是在第一页 那么就把返回的数据追加到原有数据后面 | |
705 | + var arr = s.data.requestData | |
706 | + console.log("arr:=" + JSON.stringify(arr)) | |
707 | + arr.push(e.data.data.pageData); | |
708 | + s.setData({ | |
709 | + requestData: arr | |
710 | + }); | |
711 | + | |
712 | + }else{ | |
702 | 713 | s.setData({ |
703 | 714 | requestData: e.data.data.pageData |
704 | 715 | }); |
... | ... | @@ -707,14 +718,8 @@ Page({ |
707 | 718 | scrollTop: 0 |
708 | 719 | }) |
709 | 720 | } |
710 | - }else{ | |
711 | - //如果分页不是在第一页 那么就把返回的数据追加到原有数据后面 | |
712 | - var arr = s.data.requestData | |
713 | - arr.push(e.data.data.pageData); | |
714 | - s.setData({ | |
715 | - requestData: arr | |
716 | - }); | |
717 | 721 | } |
722 | + | |
718 | 723 | } else { |
719 | 724 | //没有数据页面显示暂无数据 |
720 | 725 | |
... | ... | @@ -731,6 +736,10 @@ Page({ |
731 | 736 | }); |
732 | 737 | s.style(s.data.stylePage, dataArray[index + 1]['items']['id']) |
733 | 738 | }else{ |
739 | + //没有数据而且是第一页的时候 | |
740 | + s.setData({ | |
741 | + stylePage: 1, | |
742 | + }); | |
734 | 743 | let countDownNum = 3; //获取倒计时初始值 |
735 | 744 | s.setData({ |
736 | 745 | msgStatus: true, |
... | ... | @@ -750,16 +759,25 @@ Page({ |
750 | 759 | //没有数据根据当前分类id去找到下一个分类id再次传递给服务端请求数据 |
751 | 760 | var dataArray = s.data.one_level_classify |
752 | 761 | var index = s.data.index |
753 | - console.log(dataArray[index + 1]['items']) | |
754 | - s.setData({ | |
755 | - stylePage: 1, | |
756 | - index: index + 1, | |
757 | - select_classify_on: index + 1, | |
758 | - cat_id: dataArray[index + 1]['items']['id'], | |
759 | - classify_name: dataArray[index + 1]['items']['name'] | |
760 | - }); | |
761 | - s.style(s.data.stylePage, dataArray[index + 1]['items']['id']); | |
762 | - | |
762 | + console.log(dataArray[index + 1]) | |
763 | + if (dataArray[index + 1] == undefined || dataArray[index + 1] == "undefined"){ | |
764 | + console.log("dataArray[index + 1] = undefined") | |
765 | + s.setData({ | |
766 | + stylePage: 1, | |
767 | + msgStatus: false, | |
768 | + lastMsg: true | |
769 | + }); | |
770 | + }else{ | |
771 | + s.setData({ | |
772 | + stylePage: 1, | |
773 | + index: index + 1, | |
774 | + select_classify_on: index + 1, | |
775 | + cat_id: dataArray[index + 1]['items']['id'], | |
776 | + classify_name: dataArray[index + 1]['items']['name'] | |
777 | + }); | |
778 | + s.style(s.data.stylePage, dataArray[index + 1]['items']['id']); | |
779 | + } | |
780 | + | |
763 | 781 | } |
764 | 782 | countDownNum--; |
765 | 783 | s.setData({ | ... | ... |
pages/goods/categoryList/categoryList.wxml
... | ... | @@ -285,9 +285,9 @@ |
285 | 285 | </view> |
286 | 286 | <!-- /头部 --> |
287 | 287 | <!-- 分类项目内容 --> |
288 | - <view class="flex project_height" style="margin-left:-10rpx;margin-top:120rpx;"> | |
288 | + <view class="flex project_height" style="margin-left:-10rpx;"> | |
289 | 289 | <!-- 分类项目的类型 --> |
290 | - <view class="project_type" style="position:fixed;left:0;z-index:999999"> | |
290 | + <view class="project_type" style="height:88%;overflow-y:auto;position:fixed;left:0;z-index:999999;top:120rpx;"> | |
291 | 291 | <view class="project_type-frame"> |
292 | 292 | <view wx:if="{{is_show_gb}}"> |
293 | 293 | <view bindtap="click_classify" class="share_type fs30 flex-space-between xc-letter-spacing {{select_classify_on==223?'select_classify':''}}"data-index="223"data-name="国家" wx:if="{{is_country}}"> |
... | ... | @@ -300,28 +300,23 @@ |
300 | 300 | </view> |
301 | 301 | </view> |
302 | 302 | <view wx:if="{{is_show_pl}}"> |
303 | - <view wx:for="{{one_level_classify}}" wx:for-item="ittms" > | |
304 | - <view bindtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} share_type fs30 t-c {{ittms.items.name.length==2? 'world_sn':''}} {{select_classify_on==index&&ittms.items.name.length==2?'text-indent':''}} {{select_classify_on==index&&ittms.items.name.length==3?'text3':''}}"data-index="{{index}}"data-name="{{ittms.items.name}}"> | |
305 | - <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}"> | |
306 | - <view wx:for="{{ittms.items.name}}" wx:for-item="name"wx:for-index="index"> | |
307 | - <view> | |
308 | - {{name}} | |
309 | - </view> | |
310 | - </view> | |
311 | - | |
312 | - </view> | |
313 | - <view wx:else class="sort-name ellipsis-1">{{ittms.items.name}} | |
314 | - </view> | |
315 | - </view> | |
316 | - | |
303 | + <view wx:for="{{one_level_classify}}" wx:for-item="ittms" > | |
304 | + <view bindtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} share_type fs30 t-c {{ittms.items.name.length==2? 'world_sn':''}} {{select_classify_on==index&&ittms.items.name.length==2?'text-indent':''}} {{select_classify_on==index&&ittms.items.name.length==3?'text3':''}}"data-index="{{index}}"data-name="{{ittms.items.name}}"> | |
305 | + <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}"> | |
306 | + <view wx:for="{{ittms.items.name}}" wx:for-item="name"wx:for-index="index"> | |
307 | + <view> | |
308 | + {{name}} | |
309 | + </view> | |
310 | + </view> | |
311 | + </view> | |
312 | + <view wx:else class="sort-name ellipsis-1">{{ittms.items.name}}</view> | |
313 | + </view> | |
314 | + </view> | |
315 | + </view> | |
317 | 316 | </view> |
318 | - | |
319 | - </view> | |
320 | - </view> | |
321 | - | |
322 | - </view> | |
323 | - <!-- 分类项目的内容 --> | |
324 | - <view class="classify_content" style="margin-left:26%"> | |
317 | + </view> | |
318 | + <!-- 分类项目的内容 --> | |
319 | + <view class="classify_content" style="margin-left:26%;margin-top:51px"> | |
325 | 320 | <!-- 国家的样式 --> |
326 | 321 | <block wx:if="{{select_classify_on==223&&is_show_gb}}"> |
327 | 322 | <view class="classify_name fs28 flex-space-between"> |
... | ... | @@ -381,7 +376,7 @@ |
381 | 376 | <!-- <view class="classify_content-frame flex-wrap" style="width:100%;overflow:hidden;heigth:100%;"> --> |
382 | 377 | |
383 | 378 | <!-- <view class="null" style="width:100%;margin-top:70rpx;"></view> --> |
384 | - <scroll-view scroll-y scroll-into-view="{{cat_id}}" bindscrolltolower='scrollLower' style="height:{{windowHeight}};position:absolute;margin-top:70rpx;top:120rpx;bottom:0;rigth:0;left:26%;width:73%;"> | |
379 | + <scroll-view scroll-y bindscrolltolower='scrollLower' style="height:{{windowHeight}};position:absolute;margin-top:70rpx;top:120rpx;bottom:0;rigth:0;left:26%;width:73%;"> | |
385 | 380 | <!-- <view class="null" style="width:100%;height:29px;"></view> --> |
386 | 381 | <!-- goodslist --> |
387 | 382 | <view class="choice_list"> |
... | ... | @@ -469,6 +464,10 @@ |
469 | 464 | <view class="no-data-title">该类别暂无推荐商品 {{countDownNum}} 秒后自动跳到下一个类别</view> |
470 | 465 | <!-- <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> --> |
471 | 466 | </view> |
467 | + <view class="no-data" wx:if="{{lastMsg == true}}"> | |
468 | + <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> | |
469 | + <view class="no-data-title">该类别暂无推荐商品</view> | |
470 | + </view> | |
472 | 471 | </scroll-view> |
473 | 472 | <!-- /goodslist --> |
474 | 473 | </view> | ... | ... |
project.config.json
... | ... | @@ -31,13 +31,28 @@ |
31 | 31 | "current": -1, |
32 | 32 | "list": [] |
33 | 33 | }, |
34 | + "plugin": { | |
35 | + "current": -1, | |
36 | + "list": [] | |
37 | + }, | |
34 | 38 | "game": { |
35 | 39 | "currentL": -1, |
36 | 40 | "list": [] |
37 | 41 | }, |
38 | - "miniprogram": { | |
42 | + "gamePlugin": { | |
39 | 43 | "current": -1, |
40 | 44 | "list": [] |
45 | + }, | |
46 | + "miniprogram": { | |
47 | + "current": -1, | |
48 | + "list": [ | |
49 | + { | |
50 | + "id": -1, | |
51 | + "name": "pages/goods/categoryList/categoryList", | |
52 | + "pathName": "pages/goods/categoryList/categoryList", | |
53 | + "scene": null | |
54 | + } | |
55 | + ] | |
41 | 56 | } |
42 | 57 | } |
43 | 58 | } |
44 | 59 | \ No newline at end of file | ... | ... |