choin
choin
  • 发布:2019-01-14 10:40
  • 更新:2019-05-22 16:58
  • 阅读:2195

【报Bug】onBackPress和uni.navigateBack冲突

分类:uni-app

详细问题描述(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]

魅族note5
小米5 miui10
均会出现,这跟机型应该没关系?

APP-PLUS下
比如进入一个页面,我需要左上角点击和自定义按钮点击后都能执行uni.navigateBack -> delta: 2
但是如果设置了 onBackPress 就会出现冲突死循环,估计把返回的事件用了一个,建议用2个独立出来
说白了就是 我想让左上角的返回按钮能执行返回多个页面步数

【demo】里的有全局函数

重现步骤
[步骤]
[结果]
[期望]
[如果语言难以表述清晰,可以拍一个视频或截图,有图有真相]

IDE运行环境说明
[HBuilder 或 HBuilderX]
[IDE版本号]
[windows版本号]
[mac版本号]

App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]

附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[安装包]

联系方式
[QQ]

2019-01-14 10:40 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

上传个可以重现问题的项目

Trust

Trust - 少说废话

目前还不支持这样自定义整个返回的逻辑,当前的处理是在默认的返回逻辑之前做一些事情。

  • choin (作者)

    比如支付成功了,再返回输入金额的页面是不对的,建议这块改加入你们的计划快速弄一下,不然很多这种的没法弄

    2019-01-14 11:09

l***@163.com

l***@163.com - 我是你大爷

遇到同样的问题

DCloud_UNI_FXY

DCloud_UNI_FXY

onBackPress 是有参数的
onBackPress(res) {
console.log(res)//res.from=backbutton|navigateBack
}

backbutton 表示,点击了左上角返回按钮或 android 的 backbutton,
navigateBack 表示,调用的是 uni.navigateBack Api

自己在 onBackPress 里边判断返回来源即可区分处理

详情参考:http://ask.dcloud.net.cn/article/35120

  • l***@163.com

    已解决,还是要好好仔细看官方文档。谢谢

    2019-05-23 14:43

该问题目前已经被锁定, 无法添加新回复