<template>
<view class="main-box">
</view>
</template>
<script>
export default {
data() {
return {
}
},
onBackPress(e) {
console.log('点击返回')
const time = new Date()
console.log(time.getSeconds())
return true
}
}
</script>
- 发布:2022-03-22 22:09
- 更新:2022-04-02 09:50
- 阅读:552
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 pro
HBuilderX类型: 正式
HBuilderX版本号: 3.3.13
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: k20pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
使用示例代码后点击返回
使用示例代码后点击返回
预期结果:
点击N次,打印N次:“点击返回”和当前秒数
点击N次,打印N次:“点击返回”和当前秒数
实际结果:
只打印了一次“点击返回”和只打印了第一次点击返回的秒数
只打印了一次“点击返回”和只打印了第一次点击返回的秒数
bug描述:
onBackPress只执行一次,代码如下
<template>
<view class="main-box">
</view>
</template>
<script>
export default {
data() {
return {
}
},
onBackPress(e) {
console.log('点击返回')
const time = new Date()
console.log(time.getSeconds())
return true
}
}
</script>
如果没用return true的话,点击一次会执行一次。return true后只会执行第一次,后续只能重新启动APP才会打印
6***@qq.com
作者怎么解决的?
2022-05-12 17:19
小枫同学 (作者)
回复 6***@qq.com: 我是用了一个路由守卫插件的原因导致不符合预期效果,细读插件文档后发现可以“路由解锁”然后就正常了
2022-05-12 17:34