在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
});
}