1 a.vue页面
export default {
data() {
isRefresh: true,//当前页是否需要刷新(详情页返回时候需要刷新,做个标记)
},
onShow() {
var pages = getCurrentPages(); // 获取当前页面栈
var currentPage = pages[pages.length - 1]; // 当前页面
console.log(currentPage.$vm.isRefresh)
if (currentPage.$vm.isRefresh) {
//currentPage.data.isRefresh = false;
//this.loadings();
this.selectList(); // 当前页面 method中的方法,用来刷新当前页面
this.getCategoryList()//查询分类
}
},
onLoad(option) {
this.type = option.type;
this.selectList()//查询列表
this.getCategoryList()//查询分类
},
}
2 b.vue页面
<view class="brows" @click="back">返回</view>
back(){
//setTimeout(() => {
// 返回上一页并刷新数据方法
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 上一页
// 返回上一页 delta返回的页面数 如果delta大于现有页面数,则返回首页
//uni.navigateBack({ delta: 1 });
uni.navigateBack({
delta: 1,//返回上上一级注意这里要设置为2
success:function(){
beforePage.$vm.isRefresh = true;
//console.log("返回成功!");
}
})
// }, 1000);
},