收藏
回答

page-container无法正常返回?

page-container的show=true时使用wx.relaunch或者wx.redirectTo,再次进入含page-container的页面,就会无法正常回退

回答关注问题邀请回答
收藏

2 个回答

  • 似水流年
    似水流年
    2022-08-26

    relaunch和redirectTo是会清空或替换页面栈的,此时page-container处于开启状态,会造成再次进入含page-container页,开启后无法返回的BUG。可封装一下page-container,暴露一个hide方法,返回Promise,在@afterleave之后,执行Promise.resolve()。这样在页面内通过ref调用hide方法时,可在hide.then()内执行relaunch或redirectTo代码,确保page-container关闭完成之后再跳转

    2022-08-26
    有用
    回复 1
    • 似水流年
      似水流年
      2022-08-26
      简单方法也可以延迟300ms(page-container默认duration为300ms,建议设置成比300稍多一点,例如310ms、320ms等),再relaunch或redirectTo
      2022-08-26
      回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-08-12

    你在该页面的onUnload回调里,将show设置为false,看看能解决问题嘛?

    2022-08-12
    有用
    回复
登录 后发表内容