page-container是小程序退出的可以用返回键来关闭的Popup弹出层。
在当前页面跳转下个页面,需要关闭该容器时,先将该容器show属性绑定的变量置为false,然后setTimeout 延迟跳转即可。
如有更好的或错误,敬请指出。
this.setData({
show: false,
});
this.data.timer = setTimeout(()=>{
wx.navigateTo({
url: `/pages/home/home`,
})
},50)
...
onUnload(){
this.data.timer && clearTimeout(this.data.timer);
}
在 page-container组件的 afterleave 事件函数里面 在执行跳转动作,则就可以正常返回。
弹窗真正关闭再跳转