以前很早就装了人人商城,可一直没用过,之前都在用禾匠商城,感觉挺好的,今天闲来有空遍尝试用用人人商城看看有什么区别。
没想到刚部署完模块,还没来得及看到小程序是什么样,就首先报错:
Cannot read property ‘concat’ of undefined;at App getConfig function;at api request success callback function
百度找了找资料,发现也没有相关的,没办法,还是我们自己调试代码吧
根据提示,我们找到相对应的代码:
a.list || (a.list = []), a.list.length > 0 && (t.setData({storeRecommand:t.data.storeRecommand.concat(a.list),page: a.page + 1}), a.list.length < a.pagesize && (e.loaded = !0));
concat是JavaScript的方法,arrayObject.concat(arrayX,arrayX,……,arrayX),用于拼接多个数组,那这个函数报错,只有两种可能:
1、t.data.storeRecommand 为空;
2、a.list 为空;
所以:
[reply]
我们用万能的 console.log() 来测试一下,看看到底是什么问题,经过测试发现,原来是 t.data.storeRecommand 为空,难怪会报错,我们怎么做呢?
我们先输出看一下 a.list 的值,他是存储的推荐商品列表,storeRecommand 是用来显示前端的列表属性,那我们这里就直接用三目运算符修改一下,就可以了。
t.data.storeRecommand ? t.data.storeRecommand.concat(a.list) : a.list
[/reply]
是的发生撒的发生
遇到了这个问题,来学习一下
出现这样的问题,怎么解决呢
我也是遇到这样的
我也是遇到这样的
我想学习一下,谢谢
刚好遇到这问题
我想学习一下,谢谢
刚好遇到这问题,谢谢
出现这样的问题,怎么解决呢
希望学习以下
我想学习一下,谢谢
我想学习一下,谢谢