1.返回的目标页面

const refresh = (data: any) => {
  if (data.isRefresh) {
    //调用接口,更新数据
  }
};
defineExpose({  
  refresh,        
});

2.当前所在页面引入跳转函数

export function backPage(pageName: string) {
  const pages = getCurrentPages();
  const len = pages.length;
  for (let i = 0; i < len; i++) {   //可以使用find方法
    const page: any = pages[i];
    if (page.route === pageName) {
      page.$vm["refresh"]({        //调用目标页面的刷新方法,实现数据的更新
        isRefresh: true,
      });                         
      const delta = len - i - 1;
      uni.navigateBack({
        delta: delta,
      });
      break;
    }
  }
}

//使用方法
backPage("pages/repair/record")

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐