TypeError: that.cartlist.forEach is not a function
代码如下:
export default {
data() {
return{
isLogin:0,//是否登陆0为没有,1为登陆
cartlist:[],//购物车中商品对象数组
}
},
onLoad() {
var that = this
this.isLogin=uni.getStorageSync('myopenid')
if(this.isLogin.trim()==""){
this.isLogin=0
}else{
this.isLogin=1
}
console.log("isLogin的值",this.isLogin)
console.log(uni.getStorageSync('myopenid'))
/////////////////////////////////////////////////////////////////
var cardata=uni.getStorageSync('myproid')//用同步,取出数组
console.log("取出来的myproid",cardata)
uni.request({
url: 'http://127.0.0.1/mycardata/',
method: 'POST',
data: {
'cardata': cardata
},
dataType: 'json',
success: res => {
console.log(res.data)
console.log(typeof res.data)
// var q=res.data.sliceq(",")//)JSON.parse//.data
that.cartlist = res.data
console.log("that.cartlist",that.cartlist)//接口数据
///整合2个对象数组
///整合2个对象数组
console.log(typeof that.cartlist)
that.cartlist.forEach((item,index,myarray)=>{
//item为每次的项
///index为每次的下标
//myarray为this.ddd
console.log(item.id)
//console.log(cardata)
cardata.forEach((m,index,myarray)=>{
//console.log(m.id)
if(m.id==item.id){
item['num']=m.num
}
})
});
///把数据整合到购物车数据后,整合到.cartlist上了
console.log("that.cartlist",this.cartlist)//接口数据已在.cartlist
}
});
},
下面是对象数据 类型是string:
that.cartlist [{"id": 2, "name": "足球鞋1", "small_image": "/drug_img/2021/03/15/z1.jpg", "price": 89, "origin_price": 99, "spec": "一件", "total_sales": 0, "vip_price": 79, "body": "<p>足球鞋</p><p><img src="/upimg/z1_20210315223709_757.jpg" alt="z1.jpg"/></p>", "category": 1}, {"id": 3, "name": "足球鞋2", "small_image": "/drug_img/2021/03/15/z2.jpg", "price": 89, "origin_price": 99, "spec": "一件", "total_sales": 0, "vip_price": 79, "body": "<p>足球鞋<img src="/upimg/z2_20210315223829_411.jpg" alt="z2.jpg"/></p>", "category": 1}]
红色框的内容中的双引号换成单引号。或者用转义符(\)转义。