微信小程序页面间数据传递导致上一个页面数据增加问题分析
根据代码描述,似乎是在上一个页面中使用了类似于全局变量的方式来存储 'deviceInfo' 数组,而这个数组在新页面中被改变了。具体来说,当新页面调用 'eventChannel.on('getDeviceInfo', (data)=> { data1 = data resolve(data1) })' 时,它会从上一个页面中获取 'deviceInfo' 数组,然后将其中一个元素添加到 'data1' 中,并通过 'resolve(data1)' 将其传递回去。因此,上一个页面中的 'deviceInfo' 数组会被更新,因为它是在新页面中被更新的。
为了避免这种问题,应该使用更严格的数据传递方式,例如将数据作为参数传递给新页面,或者使用更强大的状态管理工具来管理数据。
原文地址: http://www.cveoy.top/t/topic/mLFP 著作权归作者所有。请勿转载和采集!