这种方式关闭当前页面,返回上一页面或多级页面

    可通过getCurrentPages()获取当前的页面栈,决定需要返回几层

    wx.navigateBack是以代码的形式执行返回

    参数也是一个Object,不过它的第一个参数不是url,而是delta,表示返回的页面数

    如果delta大于现有页面数,则返回到首页

    例如,从A页面通过navigate的方式跳转到B页面,又跳转到C页面
    在C页面执行wx.navigateBack,delta=2时就会返回到A页面

    修改一下示例3-8的代码,在detail.wxml上添加返回链接,代码如下。

    1. <navigator open-type='navigateBack'>返回上一页</navigator>

    当页面从index跳转到detail后,除了单击detail左上角的返回箭头,单击页面的“返回上一页”链接也可以返回首页。通过执行代码返回上一页如示例3-12所示。

    1. detail.wxml
    2. ----------------
    3. <navigator open-type='navigateBack'>返回上一页</navigator>
    4. <button bindtap='navigateBack'>返回上一页</button>
    5. ----------------------------------------------------------------------
    6. detail.js
    7. -------------
    8. Page({
    9. onLoad(options) {
    10. this.setData({
    11. name: options.name,
    12. price:options.price
    13. })
    14. },
    15. navigateBack: function(){
    16. wx.navigateBack({
    17. delta: 1
    18. })
    19. }
    20. })