这种方式关闭当前页面,返回上一页面或多级页面
可通过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
})
}
})