微信小程序 跳转界面,选择货物之后,返回上一页带参数并判断参数是否存在

需求

当刚进来时选择货物,跳转到选择货物界面进行货物选择,如果货物重复,不再新增货物,如果不存在,则新增
prevPage.setData()用于在页面之间传递数据。它将数据设置到上一个页面(即prevPage)的data对象中,然后可以在上一个页面中通过data属性访问该数据。这种方式适用于在页面之间传递少量数据。
wx.setStorage和wx.setStorageSync用于在本地存储中保存数据。它们可以将数据存储在微信小程序的本地缓存中,以便在小程序的不同页面中进行读取和使用。这种方式适用于需要在不同页面之间长期存储数据的情况。

选择货物


选择完毕之后

js 复制代码
// main.js
 /**
     * 上一个页面的初始数据
     */
    data: {
        addGoods: [],
        }
        
   /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        let that = this;
        // 选择了产品信息
        if (that.data.addGoods && that.data.goods.length == 0) {
            that.setData({
                goods: that.data.addGoods
            })
        } else if (that.data.addGoods.length > 0 && that.data.goods.length > 0) {
            for (let j = 0; j < that.data.addGoods.length; j++) {
                // 检查新数组中是否已经包含具有相同id的对象
                let existingElement = that.data.goods.find(item => item.id === that.data.addGoods[j].id);
                if (!existingElement) {
                    that.data.goods.push(that.data.addGoods[j]);
                }
            }
            that.setData({
                goods:that.data.goods
            })
        }
    },     
js 复制代码
   //child.js 在需要进行传值的地方进行setData
   
  let pages = getCurrentPages(); // 获取页面栈  好处在于 刷新比缓存及时
        let currPage = pages[pages.length - 1]; // 当前页面
        let prevPage = pages[pages.length - 2]; // 上一个页面
        prevPage.setData({
            // 要设置的值
            addGoods: arr
        })

注意:在使用setData()方法传递数据给父页面时,需要保证父页面已经加载完成,否则可能会出现数据传递不成功的情况。

相关推荐
说私域10 小时前
基于AI智能名片链动2+1模式服务预约商城系统的社群运营与顾客二次消费吸引策略研究
大数据·人工智能·小程序·开源·流量运营
StarChainTech15 小时前
无人机租赁平台:开启智能租赁新时代
大数据·人工智能·微信小程序·小程序·无人机·软件需求
计算机毕设指导615 小时前
基于微信小程序的运动场馆服务系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
码农客栈15 小时前
小程序学习(十一)之uni-app和原生小程序开发区别
学习·小程序·uni-app
说私域16 小时前
基于AI客服链动2+1模式商城小程序的社群运营策略研究——以千人社群活跃度提升为例
人工智能·微信·小程序·私域运营
mqjFKmYf16 小时前
VSC整流系统定功率控制系统的MATLAB仿真模型(支持MATLAB 2014a及以上版本)
小程序
Json____17 小时前
使用uni-app开发抖音小程序遇到previewImage方法图片加载不出来解决方案
小程序·uni-app
枕咸鱼的猫18 小时前
【龙雏晴雨通】实时查看天气小程序
微信小程序
毕设源码-钟学长18 小时前
【开题答辩全过程】以 基于微信小程序教学评价平台的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
说私域18 小时前
基于AI智能名片链动2+1模式S2B2C商城小程序的流量运营策略研究
人工智能·微信·小程序·产品运营·流量运营