back(item) {
let pages = getCurrentPages();
let prevPage = pages[pages.length -2];
console.log(prevPage);
prevPage.$vm.registerForm.deptId = item.deptId;
prevPage.$vm.registerForm.deptName = item.deptName;
uni.navigateBack({
delta: 1, //返回层数,2则上上页
})
/* setTimeout(() => {
// 返回上一页传递数据
uni.$emit('selectData', item)
}, 100) */
}
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
back(item) {
let pages = getCurrentPages();
let prevPage = pages[pages.length -2];
console.log(prevPage);
prevPage.$vm.registerForm.deptId = item.deptId;
prevPage.$vm.registerForm.deptName = item.deptName;
uni.navigateBack({
delta: 1, //返回层数,2则上上页
})
}
这是整体代码,安卓是没问题的,ios功能没法实现,需求是返回上一页面,并且把数据给过去
贴一下报错信息
prevPage.$vm.registerForm.deptId = item.deptId;
prevPage.$vm.registerForm.deptName = item.deptName;
// 替换成下面的试一下
prevPage.setData({ registerForm: {deptId:item.deptId, deptName:item.deptName} })
好抽象,getCurrentPages()这句报错?