Commit 9560d0a09e057f4237488132422dab69b7e9f460

Authored by yvan.ni
1 parent 5c226b58

自定义商品分组的组件

components/diy_goodsGroup/diy_goodsGroup.js
@@ -75,7 +75,8 @@ Component({ @@ -75,7 +75,8 @@ Component({
75 } 75 }
76 76
77 // 在组件实例进入页面节点树时执行 77 // 在组件实例进入页面节点树时执行
78 - this.data.classstyle_id = nav_item.classstyle; 78 + if(nav_item)
  79 + this.data.classstyle_id = nav_item.classstyle;
79 this.data.goodscount = this.data.object.goodscount; 80 this.data.goodscount = this.data.object.goodscount;
80 this.data.wgroup =nav_item.wgroup; 81 this.data.wgroup =nav_item.wgroup;
81 82
@@ -353,8 +354,9 @@ Component({ @@ -353,8 +354,9 @@ Component({
353 wx.showLoading(); 354 wx.showLoading();
354 355
355 var nav_item=this.data.object.nav_list[title_idx]; 356 var nav_item=this.data.object.nav_list[title_idx];
356 -  
357 - this.data.g_id = this.data.object.nav_list[title_idx].data; 357 + this.data.g_id =[];
  358 + if(this.data.object.nav_list && this.data.object.nav_list[title_idx] && this.data.object.nav_list[title_idx].data)
  359 + this.data.g_id=this.data.object.nav_list[title_idx].data;
358 var arr = []; 360 var arr = [];
359 for (var i = 0; i < this.data.g_id.length; i += this.data.goodscount) { 361 for (var i = 0; i < this.data.g_id.length; i += this.data.goodscount) {
360 arr.push(this.data.g_id.slice(i, i + this.data.goodscount)); 362 arr.push(this.data.g_id.slice(i, i + this.data.goodscount));
@@ -364,18 +366,21 @@ Component({ @@ -364,18 +366,21 @@ Component({
364 this.data.requestData=[]; 366 this.data.requestData=[];
365 367
366 // 在组件实例进入页面节点树时执行 368 // 在组件实例进入页面节点树时执行
367 - this.data.classstyle_id = nav_item.classstyle;  
368 - this.data.wgroup =nav_item.wgroup; 369 + if(nav_item){
  370 + this.data.classstyle_id = nav_item.classstyle;
  371 + this.data.wgroup =nav_item.wgroup;
  372 + }
  373 +
369 374
370 this.data.is_recommend = this.data.is_hot=this.data.is_new=0; 375 this.data.is_recommend = this.data.is_hot=this.data.is_new=0;
371 //推荐,热卖,新品 376 //推荐,热卖,新品
372 - if (nav_item.goodsclass == 1) { 377 + if (nav_item && nav_item.goodsclass == 1) {
373 this.data.is_recommend = 1 378 this.data.is_recommend = 1
374 } 379 }
375 - if (nav_item.goodsclass == 2) { 380 + if (nav_item && nav_item.goodsclass == 2) {
376 this.data.is_hot = 1 381 this.data.is_hot = 1
377 } 382 }
378 - if (nav_item.goodsclass == 3) { 383 + if (nav_item && nav_item.goodsclass == 3) {
379 this.data.is_new = 1 384 this.data.is_new = 1
380 } 385 }
381 386