生命周期 - onBackPress() 监听页面返回
函数名 | 说明 | 平台差异说明 |
---|
onBackPress | 监听页面返回 ,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack表示来源是 uni.navigateBack ;详细说明及使用:onBackPress 详解。支付宝小程序只有真机能触发,只能监听非navigateBack引起的返回,不可阻止默认行为。 | app、H5、支付宝小程序 |
| onBackPress(options) { |
| |
| |
| |
| |
| if (options.from === 'navigateBack') { |
| return false; |
| } |
| } |
复制
返回刷新数据
| |
| |
| onBackPress(options) { |
| |
| |
| |
| |
| |
| console.log("----------onBackPress---------", options) |
| if (options.from === 'navigateBack') { |
| return false; |
| } |
| this.back(); |
| return true; |
| }, |
| methods: { |
| back() { |
| let pages = getCurrentPages(); |
| let nowPage = pages[pages.length - 1]; |
| let prevPage = pages[pages.length - 2]; |
| console.log(prevPage) |
| |
| prevPage.isRefresh = true |
| uni.navigateBack({ |
| delta: 1 |
| }); |
| |
| uni.navigateBack({ |
| delta: 1, |
| success:(event)=>{ |
| prevPage.$vm.getData(); |
| } |
| }); |
| } |
| } |
| |
复制
| export default{ |
| data(){ |
| return{ |
| isRefresh:false |
| } |
| }, |
| |
| onShow() { |
| console.log('onShow') |
| |
| |
| |
| let pages = getCurrentPages(); |
| let currPage = pages[pages.length - 1]; |
| if (currPage.isRefresh) { |
| |
| console.log("重新获取数据",this.isRefresh) |
| |
| |
| currPage.isRefresh = false |
| } |
| console.log(this.isRefresh) |
| }, |
| } |
| |
复制
复制