从当前页面返回上个页面,并在当前页面修改上个页面的数据

11 篇文章 0 订阅
9 篇文章 0 订阅

目前的需求是这样的,在A页面发布图片内容,在A页面有一个按钮选择定位,要跳转到B页面,选择之后并返回A页面展示,A页面之前填写的信息要保留。
(1)在 原生微信小程序中实现方法:
在B页面中返回A页面的方法中写入:

 let pages = getCurrentPages();
 let prevPage = pages[pages.length - 2];
 prevPage.setData({
      title:this.data.title,
  })
  wx.navigateBack({
      delta: '1'
  })

(2)在uni-app中实现的方法:
在B页面中返回A页面的方法中写入:

	let pages = getCurrentPages();
	let prevPage = pages[pages.length - 2];
	prevPage.$vm.title = item.act_title;
	uni.navigateBack({
		delta: '1'
	});

(3)在vue中实现的方法:
在A页面跳转到B页面的时候开启B页面的keppalive,A页面的keepAlive也要开启

 beforeRouteLeave(to, from, next) {
      if (to.path == "B") {
          to.meta.keepAlive = true;
        } else {
          to.meta.keepAlive = false;
        }
        next()
    },

在B页面跳回A页面是用this.$router.push({})传参就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值