uni.$emit('refreshData');//uni.$emit('refreshData','可传入参数');//uni.navigateBack({//delta: 1,//返回的页面数,如果为1表示返回上一页//success: function () {//console.log('返回上一页并刷新数据成功');//}//});} }, //监听页面卸载onUnload() {this.back(); },//监听页面加载,获...
uniapp返回上一页并刷新数据方法 let pages = getCurrentPages();//当前页面let beforePage = pages[pages.length - 2];//上一页uni.navigateBack({ success:function() { beforePage.onLoad();//执行上一页的onLoad方法} }); 1.getCurrentPages()获取当前页面的页面栈,是个数组 2.pages[pages.length-1]...
uni.navigateBack({ success: () => { let page = getCurrentPages().pop(); //跳转页面成功之后 if (!page) return; let options = { xx:xx //例如上一页面是id为2的数据,要传递回去 } page.onLoad(options); } }) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 如果说我们想用返回的上一个页...
分析:一般调用navigateBack返回上一页时有两种情况 不需刷新:查看内容,状态未改变. 需刷新:在第二页编辑后,上一页列表中与之对应的数据状态一起改变 目前想出的方案是在回退之前修改上页判断条件,回退后重新获取判断条件在决定是否刷新。 示例: 详情页
// 返回上一页并发送刷新列表的信号functiongoBackAndRefresh(){// 先返回上一页uni.navigateBack({delta:1,// 返回的页面数,如果 delta 大于现有页面数,则返回到首页success:function(){// 返回成功后,发送刷新列表的事件uni.$emit('refreshList',{});}});} ...
Uni-app返回上一页面并携带参数 目录 一、前言 二、实现方法 三、遇到的坑 四、事件详解 一、前言 需要实现这么一个需求:在一个列表页面,当子页面直接返回时,不刷新列表页面。但是当子页面的数据有变动时,需要刷新列表页面。本篇博客记录一下我是如何解决这个问题的。
1,uniapp中点击上一页时无法触发上一页的生命周期函数 详情页代码 onBackPress(){varpages=getCurrentPages();varPage=pages[pages.length-1];//当前页varprevPage=pages[pages.length-2];//上一个页面prevPage.$vm.init=true;// coupon是上个页面里定义的变量setTimeout(()=>{uni.navigateBack({delta:1})...
A页面--push到-->B页面,在B页面完成相关操作后pop返回上一页面A,根据B页面的操作结果控制返回A页面后是否刷新
uniapp小程序返回上一页并刷新上一页数据 当前页 let insertResult = await InsertAbnomalRecordDetail(recordDetailParams) if(insertResult.statusCode == 200){ this.showToast('提交成功') setTimeout(()=>{ let pages = getCurrentPages() // 获取页面栈...