收藏
回答

wx.navigateBack(Object object)的改进?

这个问题其实挺常见的,很多api其实都存在这个问题

我以wx.navigateBack这个API举例说明吧....

文档中说delta是必填项,也就是说,如果我想要单纯做一个返回,我应该wx.navigateBack({delta:1)

但是返回上一页的逻辑是如此的常用,以至于这个api实际上从我所入坑的1.2.几版本,delta其实就是一个可选参数,或者说这个api本来就可以不传入对象,wx.navigateBack()的调用结果一直都是返回上一页,根本不会报错....

所以我相信不止我一个开发者会大量的写wx.navigateBack()这种调用形式.....

所以请求可不可以把实际上可以省略的这种给改一下呢?必填去掉改成默认等于1?


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

5 个回答

  • ~_~
    ~_~
    08-06

    同意

    08-06
    赞同
    回复
  • 祺爸💎
    祺爸💎
    08-06

    想想看还真没这么写过

    wx.navigateBack()

    08-06
    赞同
    回复 7
    • Mr.Hope
      Mr.Hope
      08-06
      hhhhhh
      08-06
      回复
    • Mr.Hope
      Mr.Hope
      08-06
      你每次都传`{delta:1}`?
      08-06
      回复
    • 祺爸💎
      祺爸💎
      08-06回复Mr.Hope
      用到的场景都是算的delta值
      08-06
      回复
    • Mr.Hope
      Mr.Hope
      08-06回复祺爸💎
      那我估计你是没有用自定义导航栏
      08-06
      回复
    • 祺爸💎
      祺爸💎
      08-07回复Mr.Hope
      用了
      08-07
      回复
    查看更多(2)
  • Mr.Hope
    Mr.Hope
    08-06

    再举一种例子,同理类似的API还有wx.setTabBarStyle,wx.setBackgroundColor,setNavigationBarColor这三货。
    这三个API的参数很多都是必填,但是开发中会经常遇到就想改特定的某一项,这个时候只传这一项实际上是完全OK的,根本不需要把其他必填的参数都按照原来的再传一遍......

    比如这个api我想改一个color只传一个color进去完全没问题的.....也是从支持这个api开始一直都是这样的,干嘛一定要必填,我再额外传三个一摸一样的参数进去....


    08-06
    赞同
    回复
  • var 友原
    var 友原
    08-06

    原来这个是必填项啊,我之前一直都是直接用wx.navigateBack()的,不过这个还是有必要优化下的,可能会误导新人

    08-06
    赞同
    回复
  • 黄思程
    黄思程
    08-26

    这是文档的问题,我们更新一下

    08-26
    赞同
    回复 1
    • Mr.Hope
      Mr.Hope
      08-26
      好的呢!
      08-26
      回复
问题标签