当前位置:   article > 正文

taro小程序回退页面并携带参数_taro 页面回退事件

taro 页面回退事件

首先从页面A 跳转至页面B使用 Taro.navigateTo();

Taro.navigateTo({
            url:"/pages/HistoryTestList/index"
        })
  • 1
  • 2
  • 3

在B页面回退到A页面时设置数据

	let pages = Taro.getCurrentPages(); // 获取当前的页面栈 
    let prevPage = pages[pages.length - 2]; //  获取上一页面
    prevPage.setData({ //设置上一个页面的值
        examId: 1001,
        examName:'期末'
    });
    Taro.navigateBack({
        delta: 1//表示回到上一页面
    })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在A页面进行接收

componentDidShow() { // 对应onShow,只有在onShow中才会监听到当前页面的改变
        let pages = Taro.getCurrentPages();
        let currPage = pages[pages.length - 1]; // 获取当前页面
        this.setState({ examId: currPage.data.examId, examName: currPage.data.examName })
    }
  • 1
  • 2
  • 3
  • 4
  • 5

即可完成数据的携带,使用回退可以减少页面栈中的页面数量,避免退出时一个页面出现多次

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/275018
推荐阅读
相关标签
  

闽ICP备14008679号