小程序头部物理返回按钮如何监听
发布于 7 年前 作者 gangdai 8950 次浏览 来自 问答

想在点击微信小程序头部的物理返回按钮时有弹出层提示,该如何做到?

8 回复

可以监听APP的onHide事件

同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。

同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。

onUnload: function() {

//相当于监听返回按钮

let pages = getCurrentPages();

let prevPage = pages[pages.length - 2]; //上一个页面

prevPage.setData({

activeCategoryId: 0,

})

},

我在第二个页面中这样写,返回第一个页面数据是可以改变的

现在是微信自带的返回按钮,我想监听他的动作,有什么方法可以监听或阻止吗

可以用一个变量记录是否从 A 页面跳转到下一级页面:

data: {

    navigateToNextDelta: false

}

跳转时:

this.data.navigateToNextDelta = true

wx.navigateTo(…)

在 A 页面的 onShow 方法中判断是否从下一层级返回:

onShow: function () {

    if (this.data.navigateToNextDelta) {

        …

    }

}

可是页面已经跳转了,并不能阻止页面留在当前路径下 ,这个该如何实现

回到顶部