收藏
回答

showToast中加入setTimeout 也不生效?

两种方法都试了,都是秒弹消息窗 秒消失,,

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

3 个回答

  • Xavier
    Xavier
    2020-05-12

    setTimeout写错了😓

    wx.showToast({
    	title: "修改成功!",
    	success() {
    		setTimeout(function() {
    			wx.navigateBack({
    				delta: 1
    			})
    		},2000)
    	}
    })
    
    
    wx.showToast({
    	title: "修改成功!",
    	success() {
    		setTimeout(() => {
    			wx.navigateBack({
    				delta: 1
    			})
    		},2000)
    	}
    })
    

    这两种写法都是可以的,顺便提几个注意的点:

    ① setTimeout 里面的 this 作用域发生了变化,可以在外面先转存一下

    let that = this;
    

    ② icon 默认 "success",可缺省[减少代码量]

    ③ wx.navigateBack delta 默认 1 ,可缺省[减少代码量]

    2020-05-12
    有用 1
    回复
  • brave
    brave
    2020-05-12

    你这不是定义的2秒钟吗

    2020-05-12
    有用 1
    回复 4
    • Svlik
      Svlik
      2020-05-12
      有用我就不加settime了
      2020-05-12
      回复
    • brave
      brave
      2020-05-12回复Svlik
      我这边写了有用啊,2s中弹框提示修改成功过,20s后返回上一页
      2020-05-12
      回复
    • brave
      brave
      2020-05-12回复Svlik
      2020-05-12
      回复
    • Svlik
      Svlik
      2020-05-12回复brave
      我是IOS。。。
      2020-05-12
      回复
  • 肖国先
    肖国先
    发表于移动端
    2020-07-17
    g w@zwz是,二十,, 🐯 😬 ( ´͈ ⌵ `͈ )σண♡ds( ´͈ ⌵ `͈ )σண♡
    2020-07-17
    有用
    回复
登录 后发表内容
问题标签