问题描述:
A页面正常跳转B页面 B页面再跳往C页面 C页面跳转D页面 D页面业务处理完返回B页面 B页面返回A页面,正常情况下的跳转D页面业务处理完跳转B页面后 B页面返回不会跳转A页面,而是返回D页面再返回到C页面
需求
D页面处理完业务跳转到B页面,B页面返回A页面
逻辑
A页面正常跳转B页面,重点在B、C、D、B页面之间
B页面逻辑
uni.navigateTo({
url: "C页面?data="
})
C页面逻辑
uni.navigateTo({
url: "D页面?data="
})
D页面逻辑
uni.navigateBack({
delta: 2
});
//D页面携带参数跳转B页面
uni.$emit('setData', {
data:'参数'
});
B页面接收D页面参数
onShow() {
uni.$on('setData', function(data) {
console.log('D页面传的值为:',data);
});
},
onHide() {
//关闭监听
uni.$off('setData');
},