weixin_46616191 2021-03-17 14:20 采纳率: 0%
浏览 1153

微信小程序this.cartlist.foreach is not a function 怎么解决?

<script>
	export default {
		data() {
			return{
				isLogin:0,//是否登陆0为没有,1为登陆
				cartlist:[],//购物车中商品对象数组
				show:true,//
				imgUrl:"/static/"
				
			}
			},
			components:{
			},
onLoad() {
		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:8000/mycardata/', //........。.....
					method: 'POST',
					data: {
						'cardata': cardata,
					},
					dataType: 'json',
					success: res => {
						console.log(res.data);
						this.cartlist=res.data
						console.log("cartlist",this.cartlist)//接口数据已在
						///整合2个对象数组
						// ///整合2个对象数组
						this.cartlist.forEach((item,index,myarray)=>{
							console.log(item.id)
							cardata.forEach((m,index,myarray)=>{
								if(m.id==item.id){
									item['num']=m.num
								}
							
							})
					
						})
						console.log("this.cartlist",this.cartlist)
					}
				});
		
}

	}
</script>
  • 写回答

2条回答 默认 最新

  • zmyalh 2021-03-18 10:43
    关注

    可能是这两个问题,第一是指向问题,可以定义let _this=this;

    第二判断this.cartlist的长度,长度为0,也可能会出现

    评论

报告相同问题?