wx.navigateBack()返回传参的解决办法

本文介绍如何在微信小程序中,通过B页面的`save`函数修改上一页面A的数据(如`basePosition`),利用`setData`和`wx.navigateBack`实现从B页面将数据带回A页面

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中有时候会遇到A页面需要用到B页面里的值,在官方文档中wx.navigateBack并没有携参返回的属性,此文介绍一个能在A页面用到B页面里的数据的方法

A页面  需要准备一个变量来接受B页面的值

Page({
  data: {
    basePosition: '',    //以字符串为示例
  }
})

B页面 触发save函数来执行

save() {
    const positonInfo = '108.103,30.123'            //假设该值是需要传递的值
    const pages = getCurrentPages();                //获取当前页面
    const prevPage = pages[pages.length - 2];       //上一页面

    prevPage.setData({                              //修改上一页面的某项值
      basePosition: positonInfo
    })
    wx.navigateBack()                               //默认返回上一页面
  },

B页面通过获取上一页面A的实例,进行修改A页面里的data数据中的basePosition的属性值,并且返回上一级,从而实现将B页面的数据带入进了A页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值