wx.navigateBack(Object object)的改进?
发布于 6 年前 作者 lding 12292 次浏览 来自 官方Issues

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

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

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

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

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

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

6 回复

再举一种例子,同理类似的API还有wx.setTabBarStyle,wx.setBackgroundColor,setNavigationBarColor这三货。


这三个API的参数很多都是必填,但是开发中会经常遇到就想改特定的某一项,这个时候只传这一项实际上是完全OK的,根本不需要把其他必填的参数都按照原来的再传一遍…

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

想想看还真没这么写过

wx.navigateBack()

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

wx.navigateBack() 返回里面支持可以携带参数吗?现在有个场景就是点击进入隐私协议,在隐私协议同意后,返回之前的页面,并且要把同意给勾上。

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

回到顶部