zoukankan      html  css  js  c++  java
  • 【小程序】---- 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】

  • 相关阅读:
    XML学习教程
    JSON 的含义?
    局域网共享问题全方位解决
    VMware虚拟化培训手册
    信息化建设中的IT规划精要
    洛谷1265 公路修建
    洛谷1144 最短路计数
    NOI题库05 派
    NOI题库7624 山区建小学(162:Post Office / IOI2000 POST OFFICE [input] )
    vijosP1014 旅行商简化版
  • 原文地址:https://www.cnblogs.com/pinkpinkc/p/13666660.html
Copyright © 2011-2022 走看看