收藏
回答

每次看手册有种想打人的冲动


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

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',
   })
})


最后一次编辑于  2018-12-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • 小程序技术专员-拉风
    小程序技术专员-拉风
    2018-12-29

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

    2018-12-29
    赞同 3
    回复 4
    • schnuffel
      schnuffel
      2018-12-29

      那文档上改改嘛, 记不住呀! 每次到这里都要花时间调试.

      2018-12-29
      回复
    • 小程序技术专员-拉风
      小程序技术专员-拉风
      01-02


      文档不是写了吗?

      01-02
      1
      回复
    • MCC
      MCC
      01-02回复小程序技术专员-拉风

      https://developers.weixin.qq.com/community/develop/doc/00064031250060a675e7f59cb51000

      官方帮我看看,安卓微信更新7.0.0之后无法用Charles抓包看小程序数据了。目前2个小米的手机都不好使。但是把微信降低7.0.0以下的就可以抓包。


      01-02
      回复
    • 小程序技术专员-拉风
      小程序技术专员-拉风
      01-02回复MCC

      那个问题会有值班确定后回复的,尽量一个帖子只讨论一个话题。

      01-02
      回复
  • Yumeeeeeeeeeee~
    Yumeeeeeeeeeee~
    01-02

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

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

    01-02
    赞同 4
    回复
  • ==
    ==
    2018-12-29

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

    2018-12-29
    赞同 1
    回复
  • 天道酬勤
    天道酬勤
    01-03

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

    01-03
    赞同
    回复
  • 赵青山
    赵青山
    2018-12-29

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

    2018-12-29
    赞同
    回复
  • 卢霄霄
    卢霄霄
    2018-12-29

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

    2018-12-29
    赞同
    回复