微信小程序页面栈的使用,修改上一个页面里的数据

如果我的文章有帮助到大家,请点个赞,谢谢啦
正文开始!
第一个页面里

//wxss
<input type="text" placeholder="请输入姓名" value="{{form.name}}"/>
<input type="text" placeholder="性别" value="{{form.sex}}"/>
<button bindtap="findBtn"></button>

//js
data{
  form:{}
}
 findBtn(){
    let form=JSON.stringify(this.data.form)
     wx.navigateTo({
       url: '../../find?form='+form,
     })
  },

第二个页面,修改第一个页面里的值

//wxss
<button bindtap="addBtn"></button>

//js
onLoad(options) {
      if(options.form){
        let form=JSON.parse(options.form)
        this.setData({
          form:form
        })
      }
  },
addBtn(){
    this.data.form.name='张三'
    this.data.form.sex='男'
  this.setData({
      form:this.data.form
    },()=>{
      //通过页面栈的方式,修改上一界面中的界面变量值
    var pages = getCurrentPages();
    var previousPage = pages[pages.length - 2]; //上一个页面
    previousPage.setData({
      form: this.data.form 
    })
    wx.navigateBack({
      delta: 1
    })
    }
    )
}

如果大家有什么问题欢迎提问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值