每次看手册有种想打人的冲动
发布于 6 年前 作者 ming22 7530 次浏览 来自 问答

成功的回调不是放在参数里面穿过去的吗?

this.setData({
                   userInfo: res.userInfo,
                   hasUserInfo: true,
                   success: function() {
                       console.log("ssss")
                       wx.redirectTo({
                           url: 'todoList/todoList',
                       })
                   }
               })

为什么不是这样回调的

正确的写法是

this.setData({
     userInfo: res.userInfo,
     hasUserInfo: true,
    }, function(){
       console.log("ssss")
       wx.redirectTo({
        url: '../todoList/todoList',
   })
})
6 回复

楼楼是个菜鸡,   一看就没 好好学习js,

react的this.setState 就是和微信的一样的,   同时在es中的各种语法都是这样子回调的 ,语义化很正常

太暴力了!!太血腥了,,不过!我喜欢!

setData这个API比较特殊,我们没法区分success是不是用户页面数据data的一部分,所以后边扩展的callback只能放到第二个参数去。

加个跟你一样的属性 你觉得可以么?比如这个像你说的 success:function(){},我想和他并列加一个success:true,这个属性 ,你会不会一脸懵b呢?

楼主,按你说的如果我想在data上加个success的属性怎么办?

挺好的啊,这样你可以用success fail complete 来自己用

回到顶部