小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想在点击微信小程序头部的物理返回按钮时有弹出层提示,该如何做到?
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以监听APP的onHide事件
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onUnload: function() {
//相当于监听返回按钮
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
activeCategoryId: 0,
})
},
我在第二个页面中这样写,返回第一个页面数据是可以改变的
现在是微信自带的返回按钮,我想监听他的动作,有什么方法可以监听或阻止吗
我用wx.redirectTo实现的,详情可以看我的博客,https://blog.csdn.net/haluodepaopao/article/details/115399058
同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。
你好,我也遇到这个问题了,请问你解决了吗
onUnload
请问如何实现,页面返回的时候 制止返回(反而去处理页面上的弹框,比如商品的规格选择,就想淘宝app那种)
你的这个需求实现了吗?我用onUnload来判断可是页面卸载已经跳去前一个页面去显示弹框了,你制止返回了吗?
可是页面已经跳转了,并不能阻止页面留在当前路径下 ,这个该如何实现
可以用一个变量记录是否从 A 页面跳转到下一级页面:
data: {
navigateToNextDelta: false
}
跳转时:
this.data.navigateToNextDelta = true
wx.navigateTo(...)
在 A 页面的 onShow 方法中判断是否从下一层级返回:
onShow: function () {
if (this.data.navigateToNextDelta) {
...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以监听APP的onHide事件
onUnload: function() {
//相当于监听返回按钮
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
activeCategoryId: 0,
})
},
我在第二个页面中这样写,返回第一个页面数据是可以改变的
现在是微信自带的返回按钮,我想监听他的动作,有什么方法可以监听或阻止吗
方案二:监听页面卸载:onUnload() 页面卸载就相当于返回了
我用wx.redirectTo实现的,详情可以看我的博客,https://blog.csdn.net/haluodepaopao/article/details/115399058
同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。
同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。
你好,我也遇到这个问题了,请问你解决了吗
onUnload
请问如何实现,页面返回的时候 制止返回(反而去处理页面上的弹框,比如商品的规格选择,就想淘宝app那种)
你的这个需求实现了吗?我用onUnload来判断可是页面卸载已经跳去前一个页面去显示弹框了,你制止返回了吗?
方案二:监听页面卸载:onUnload() 页面卸载就相当于返回了
可是页面已经跳转了,并不能阻止页面留在当前路径下 ,这个该如何实现
可以用一个变量记录是否从 A 页面跳转到下一级页面:
data: {
navigateToNextDelta: false
}
跳转时:
this.data.navigateToNextDelta = true
wx.navigateTo(...)
在 A 页面的 onShow 方法中判断是否从下一层级返回:
onShow: function () {
if (this.data.navigateToNextDelta) {
...
}
}