• 【小程序】---- getCurrentPages()的使用,返回上一页传递数值


    一、功能描述:

    getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

    二、注意要点:

    1. 不要尝试修改页面栈,会导致路由以及页面状态错误。
    2. 不要在 App.onLaunch 的时候调用 getCurrentPages(),此时page 还没有生成。

     

    三、使用场景:

    1. 利用页面栈的长度(如:进入小程序非默认首页时,需要提供返回首页的按钮或者执行其它事件)

    onShow() {
       let pages = getCurrentPages(); //当前页面栈
       if (pages.length == 1) {
         //todo
       }
    }

    2、跨页面赋值

     let pages = getCurrentPages(); // 当前页面栈
     let prevPage = pages[pages.length - 2]; // 上一页面
     prevPage.setData({
        //直接给上移页面赋值
     });

    3、页面跳转后自动刷新

    wx.switchTab({
       url: '../index/index',
       success: function (e) {
         var page = getCurrentPages().pop(); //当前页面
         if (page == undefined || page == null) return;
         page.onLoad(); //或者其它操作
       }
    })

    4、获取当前页面相关信息

     let pages = getCurrentPages();  // 当前页面栈
     // 01-当前页面为页面栈的最后一个元素
     let prevPage = pages[pages.length - 1]; // 当前页面
    // 02-pop() 方法用于删除并返回数组的最后一个元素
     let prevPage = pages.pop(); // 当前页面

    console.log( prevPage.route); // 举例:输出为‘pages/index/index

    【参考:https://www.cnblogs.com/gentrywolf/p/11280919.html】

  • 相关阅读:
    获取屏幕分辨率
    String-去除-指定-字符-操作
    Log4j配置详述
    Java-String-数据乱码
    javascript高级课程-3
    javascript高级课程-2
    javascript高级课程-1
    设计一个算法双链表删除重复
    设计一个算法将一个顺序表逆置
    w3c标准
  • 原文地址:https://www.cnblogs.com/pinkpinkc/p/13666660.html
Copyright © 2020-2023  润新知