backPageRefresh(page) { // page这个值如果你只返回上一页可以不用传,返回上上页就传2,以此类推 let pages = getCurrentPages(); // 当前页面 let i = 0 if (page) { i = page - 1 } let beforePage = pages[pages.length - (2 + i)]; // 前一个页面或者更多 beforePage 这个值当你刷新浏览器后是无法返回的,需要用到浏览器历史记录返回上一页 history.back() if (beforePage && beforePage.$vm.refreshRequest) { uni.navigateBack({ delta: page || 1, success: function() { beforePage.$vm.refreshRequest(); // 执行前一个页面或者前几个页面并且刷新该页面 } }); } else { history.back() // 浏览器的方法返回上一页 } },
直接放methods里面,点击触发即可