uniapp返回上一级页面刷新页面 电脑版发表于:2022/2/26 21:45 **当前页面:** ``` //uniapp返回上一级页面刷新页面 let pages = getCurrentPages(); // 当前页面 let beforePage = pages[pages.length - 2]; // 上一页 //beforePage.$vm.reFresh = Math.random()//触发上一页监听器 uni.navigateBack({ success:function(){ beforePage.$vm.reFresh(); console.log("返回成功!"); } }) ``` 1.getCurrentPages()获取当前页面的页面栈,是个数组 2.pages[pages.length-1],为当前页。pages[pages.length-2]为上一页 3.let beforePage=pages[pages.length-2],将上一页赋值给beforePage 4.beforePage.onLoad()。调用上一页中的onload()方法 注意测试的时候,不要直接打开当前页进行测试。要从其他页面点进去在返回测试。不然你获取上一页是没有的,就会报错。 **需要返回的页面:** ``` methods: { //监听reFresh,如果有修改就执行监听器 reFresh:function(){ // 调初始化页面的接口 this.getNoteWall(); console.log("页面已重新加载"); }, ........ } ```