从A页面跳转到B页面,如何将B页面的数回传给A页面?

Daotin 于 2023-11-06 发布 编辑

不能使用 navigateBack,因为无法携带参数。

1、使用 vuex,storage 等方式

2、使用 getCurrentPages 获取页面栈方式直接设置前一个页面的 data 值

handleAdd() {
  let pages = getCurrentPages(); //获取所有页面栈实例列表
  let nowPage = pages[pages.length - 1]; //当前页页面实例
  let prevPage = pages[pages.length - 2]; //上一页页面实例

  const params = {
    time: this.time,
    enabled: true,
    week: this.week,
  };
  prevPage?.$vm.alarmList?.push(params);

  console.log(params);

  uni.navigateBack({});
},