HarmonyOS 鸿蒙Next 我想用params把搜索框内容传递给下一个页面,但一直报错,请问是哪里有问题呢

HarmonyOS 鸿蒙Next 我想用params把搜索框内容传递给下一个页面,但一直报错,请问是哪里有问题呢

export default {
    data: {
        sec:"",
        ms:"",
        hour:"",
        min:"",
        p:router.getParams(),
    },
}

function submit(e) {
    router.push({
        uri: 'pages/sear2/sear2',
        params: e,
    })
}

更多关于HarmonyOS 鸿蒙Next 我想用params把搜索框内容传递给下一个页面,但一直报错,请问是哪里有问题呢的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你是JS框架么

// 在当前页面中
export default {
  pushPage() {
    router.push({
      uri: 'pages/routerpage2/routerpage2',
      params: {
        data1: 'message',
        data2: {
          data3: [123, 456, 789]
        },
      },
    });
  }
}
// 在routerpage2页面中
export default {
  data: {
    data1: 'default',
    data2: {
      data3: [1, 2, 3]
    }
  },
  onInit() {
    console.info('showData1:' + this.data1);
    console.info('showData3:' + this.data2.data3);
  }
}

更多关于HarmonyOS 鸿蒙Next 我想用params把搜索框内容传递给下一个页面,但一直报错,请问是哪里有问题呢的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


对的是JS框架!救命真的好认真的答复!!特别特别感谢!!!我研究一下!

在HarmonyOS中,使用params传递数据时,常见问题可能包括参数未正确绑定、页面路由配置错误或参数类型不匹配。首先,确保你在源页面使用了router.pushrouter.replace方法,并正确传递了params对象。例如:

router.push({
  uri: 'pages/TargetPage',
  params: {
    searchText: this.searchText
  }
});

在目标页面,需要通过params获取传递的数据。确保在目标页面的onInitonReady生命周期中正确读取参数:

onInit() {
  const searchText = this.params.searchText;
  // 使用searchText进行后续操作
}

如果仍然报错,检查以下几点:

  1. 确保params对象中的键名与目标页面中读取的键名一致。
  2. 确保目标页面的路由配置正确,uri路径无误。
  3. 确保传递的参数类型符合预期,避免类型不匹配导致的错误。

如果问题依旧存在,可以检查日志输出,查看具体错误信息以便进一步排查。

回到顶部