收藏
回答

wx.showToast关闭页面时立马消失

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 需求 wx.showToast 客户端 6.6.7 2.1.1

首先,这是一个需求,不是bug

- 有些情况下需要给用户一个Toast提示,然后使用wx.navigateBack关闭当前页面,但是如果调用了wx.showToast后立马调用wx.navigateBack  Toast也会消失掉,目前只能通过setTimeout去延迟调用wx.navigateBack


- wx.showToast中也有提供complete方法,但是该方法在toast显示后就会调用,并不是在toast消失后调用。是否可以提供Toast消失监听方法。  或者提高Toast的级别,在page关闭时Toast依然可以正常显示


最后一次编辑于  2018-08-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 白开水
    白开水
    2018-08-02

    特殊场景下的需求,完全可以自己实现一个模态对话框来完成。

    2018-08-02
    赞同 1
    回复 1
    • 大兵
      大兵
      2018-08-03

      1.需求就是一个Toast提示,对话框有些突兀。

      2.Native中的Toast页面关闭后仍然可以继续显示,是否可以考虑使用Native原生的Toast

      3.用户在某个修改页面点击保存并修改成功,出一个Toast提示用户修改成功并关闭当前页面,这应该算是比较普通且多见的场景,并不算特殊场景

      2018-08-03
      回复
  • 枫儿
    枫儿
    2018-08-05

    现在只能设置延时,暂时性解决。楼主是Native开发者吧,我之前做了两年多Android,同只习惯于Toast层级高于页面,哈哈哈~

    2018-08-05
    赞同 1
    回复
  • Mr.木易
    Mr.木易
    2018-08-02

    这个好像官方还不支持吧!

    2018-08-02
    赞同
    回复 1
    • 大兵
      大兵
      2018-08-02

      是呀,所有我提的是需求

      2018-08-02
      回复
  • 陈子羽
    陈子羽
    2018-08-02

    // 通过设置延迟返回即可

    return new Promise((resolve, reject) => {

    setTimeout(() => {
    wepy.navigateBack()
    }, 650)
    })


    上面代码用的是wepy框架,你可以设置定时器延迟返回

    2018-08-02
    赞同
    回复 1
    • 大兵
      大兵
      2018-08-02

      现在是这样处理的。我提的是一个需求,不是bug。希望官方可以优化一下这个方法。

      2018-08-02
      回复
  • 娇华
    娇华
    2018-08-02

    你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。

    2018-08-02
    赞同
    回复
  • April.
    April.
    02-14

    可以这样子呀

    wx.showToast({
          title: '测试消息',
          icon: 'none',
          mask: true,
          duration: 2000,
          success: () => {
            wx.navigateBack()
          }
     })


    02-14
    赞同
    回复