评论

page-container返回异常的基本解决方法

page-container返回异常的基本解决方法。

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


最后一次编辑于  2023-01-31  
点赞 0
收藏
评论

1 个评论

  • hgt
    hgt
    2023-08-02

    在 page-container组件的 afterleave 事件函数里面 在执行跳转动作,则就可以正常返回。

    弹窗真正关闭再跳转


    2023-08-02
    赞同
    回复 1
    • simple
      simple
      2023-08-02
      好的,我下来尝试下
      2023-08-02
      回复
登录 后发表内容