小程序头部物理返回按钮如何监听

发布于 8 年前作者 gangdai9244 次浏览最后编辑 8 年前来自 ask

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

8 回复
fanghao
fanghao1 楼6 年前

onUnload

nawang
nawang2 楼6 年前

可以监听APP的onHide事件

dzhu
dzhu3 楼6 年前

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

rhou
rhou4 楼6 年前

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

humin
humin5 楼6 年前

onUnload: function() {

//相当于监听返回按钮

let pages = getCurrentPages();

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

prevPage.setData({

activeCategoryId: 0,

})

},

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

wliang
wliang6 楼6 年前

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

xxie
xxie7 楼6 年前

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

data: {

    navigateToNextDelta: false

}

跳转时:

this.data.navigateToNextDelta = true

wx.navigateTo(…)

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

onShow: function () {

    if (this.data.navigateToNextDelta) {

        …

    }

}

oshao
oshao8 楼6 年前

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