uniapp真机安卓返回上一页修改参数问题
文章栏目203420340
发布时间:2019-08-14 09:43:13

概述

在uniapp一套代码编到7个平台的页面h5中我们的返回上一层要和微信app中返回是共用的getCurrentPages方法获取上页的数据然后通过getCurrentPages找到上一页的参数进行修改的,h5网页测试的时候完好

h5:

prevPage.subjectIndex = index;

但是真机测试就会找不到上页的参数,查看了手册使用uniapp里的条件判断来区分哪个环境执行哪个语句,5+app和微信要使用的是

5+app和微信:

prevPage.setData({
  subjectIndex: index
});

的方法修改上页的参数

具体参考如下:测试可通过

gotop: function(index) {
    var pages = getCurrentPages(),
        prevPage = null;
    if (pages.length > 1) {
        prevPage = pages[pages.length - 2];
    }
    if (prevPage) {
        // #ifdef H5
        prevPage.subjectIndex = index;
        // #endif
        // #ifdef APP-PLUS || MP-WEIXIN
        prevPage.setData({
            subjectIndex: index
        });
        // #endif
    }
    uni.navigateBack({
        delta: 1
    });
}