选项卡显示页面,页面是提取出来的公共页面,点击服务折扣时不显示该页面,并且该问题出现在测试环境中在本地并未出现类似的问题,初步判定是由于打包过程执行的严格模式导致的错误;
最终排查到错误原因是XXXX.length不存在,也就意味着数组判断不严谨,导致出现的问题。
最终排查到的问题是cs的判断不严谨
dialogFuWuChanpData(){
let data=[], cs= this.newConfigServiceItem
for(let i=0;i<cs.length;i++){
if(cs[i].bizTypeCode==this.currtDiscountItem.bizTypeCode){
data=cs[i].products
break
};
}
return data
},
把上面的代码改为一下代码,即可解决错误
dialogFuWuChanpData(){
let data=[], cs= this.newConfigServiceItem
if(!cs || (cs && cs instanceof Array && !cs.length)) {
return [];
}
for(let i=0;i<cs.length;i++){
if(cs[i].bizTypeCode==this.currtDiscountItem.bizTypeCode){
data=cs[i].products
break
};
}
return data
},