这个问题其实挺常见的,很多api其实都存在这个问题
我以wx.navigateBack这个API举例说明吧....
文档中说delta
是必填项,也就是说,如果我想要单纯做一个返回,我应该wx.navigateBack({delta:1)
。
但是返回上一页的逻辑是如此的常用,以至于这个api实际上从我所入坑的1.2.几版本,delta其实就是一个可选参数,或者说这个api本来就可以不传入对象,wx.navigateBack()
的调用结果一直都是返回上一页,根本不会报错....
所以我相信不止我一个开发者会大量的写wx.navigateBack()
这种调用形式.....
所以请求可不可以把实际上可以省略的这种给改一下呢?必填去掉改成默认等于1?
这是文档的问题,我们更新一下
wx.navigateBack() 返回里面支持可以携带参数吗?现在有个场景就是点击进入隐私协议,在隐私协议同意后,返回之前的页面,并且要把同意给勾上。
原来这个是必填项啊,我之前一直都是直接用wx.navigateBack()的,不过这个还是有必要优化下的,可能会误导新人
再举一种例子,同理类似的API还有
wx.setTabBarStyle
,wx.setBackgroundColor
,setNavigationBarColor
这三货。这三个API的参数很多都是必填,但是开发中会经常遇到就想改特定的某一项,这个时候只传这一项实际上是完全OK的,根本不需要把其他必填的参数都按照原来的再传一遍......
比如这个api我想改一个color只传一个color进去完全没问题的.....也是从支持这个api开始一直都是这样的,干嘛一定要必填,我再额外传三个一摸一样的参数进去....
想想看还真没这么写过
wx.navigateBack()
同意