这种方式关闭当前页面,返回上一页面或多级页面
可通过getCurrentPages()获取当前的页面栈,决定需要返回几层
wx.navigateBack是以代码的形式执行返回
参数也是一个Object,不过它的第一个参数不是url,而是delta,表示返回的页面数
如果delta大于现有页面数,则返回到首页
例如,从A页面通过navigate的方式跳转到B页面,又跳转到C页面
在C页面执行wx.navigateBack,delta=2时就会返回到A页面
修改一下示例3-8的代码,在detail.wxml上添加返回链接,代码如下。
<navigator open-type='navigateBack'>返回上一页</navigator>
当页面从index跳转到detail后,除了单击detail左上角的返回箭头,单击页面的“返回上一页”链接也可以返回首页。通过执行代码返回上一页如示例3-12所示。
detail.wxml----------------<navigator open-type='navigateBack'>返回上一页</navigator><button bindtap='navigateBack'>返回上一页</button>----------------------------------------------------------------------detail.js-------------Page({onLoad(options) {this.setData({name: options.name,price:options.price})},navigateBack: function(){wx.navigateBack({delta: 1})}})
