person

在 wx.showToast(Object object) API 中提供了 duration 属性来设置提示的延迟时间,但是在显示完后如果想在提示框显示后使用在 success(接口调用成功的回调函数)中跳转到其他页面,是会直接跳转的。我试过将 duration 设置为 2000、20000、甚至 200000 都没有起到延迟跳转的作用。由于我是边用边查询开发文档,没有系统学习过,什么坑都要自己踩一次。

查询的结果就是,需要设定一个定时器。setTimeout(function callback, number delay, any rest) 就是在定时到期以后执行注册的回调函数。

所以,记录一下,代码如下:

wx.showToast({
  title: '成功',
  icon: 'success',
  duration: 3000,
  success: function(){
    setTimeout(function(){
      wx.reLaunch({
        url: '../list/list',
      })
    }, 3000)
  }
})