如题目所述, 父页面向子页面跳转时, 使用navigateTo,可以在url附带参数,,,如果有回调函数怎么传递?
回调函数的本质是为了将子页面的操作结果传递给父页面给的回调函数.
但是这个回调函数怎么传递给子页面呢?
问了一下AI助手,给的方案是通过 eventChannel 向父页面传递参数.
采用上述方案,编译没有问题, 运行起来后就报错了, eventChannel 没有on这个方法.
哪位大神教教我怎么处理, 万分感谢!
如题目所述, 父页面向子页面跳转时, 使用navigateTo,可以在url附带参数,,,如果有回调函数怎么传递?
回调函数的本质是为了将子页面的操作结果传递给父页面给的回调函数.
但是这个回调函数怎么传递给子页面呢?
问了一下AI助手,给的方案是通过 eventChannel 向父页面传递参数.
采用上述方案,编译没有问题, 运行起来后就报错了, eventChannel 没有on这个方法.
哪位大神教教我怎么处理, 万分感谢!
回调函数是无法序列化到 url 里的,这种场景比较建议通过 redux 进行处理,比如在跳转到下一个页面的时候 register 一个 callback 到 redux store 中,然后在下一个页面完成加载后,取出对应的 callback 按需调用。
![]()
lshinylee 2026年 Jan 12日 17:29回调函数是无法序列化到 url 里的,这种场景比较建议通过 redux 进行处理,比如在跳转到下一个页面的时候 register 一个 callback 到 redux store 中,然后在下一个页面完成加载后,取出对应的 callback 按需调用。
谢谢! 有没有示例链接? 刚入手的小白, 不懂这个,也不知道从哪里入手.
https://chat.deepseek.com/share/nizvzbdgk81lmqu9up
可参考,建议采用方法1:使用 Redux State 传递标识和参数。另外也可以描述下你的具体业务场景,或许有更好地选择
![]()