HarmonyOS router.getParams()数据传递
router.getParams()数据接收异常
A - B
B - A 返回数据 B发送数据,A接收。
A - B
B - A B不发送数据,A会接收上一次传递的数据。
A页面:
@Entry
@Component
struct AddDeviceTypePage {
private readonly TAG:string = 'AddDeviceTypePage'
@State routerParams: Record<string, string> | null = null
private scanCodeResult:string = ''
onPageShow() {
this.routerParams = router.getParams() as Record<string, string>
if (this.routerParams !== undefined && this.routerParams !== null) {
this.scanCodeResult = this.routerParams.scanResult
}
ToastUtils.showToast(this.scanCodeResult + '')
}
}
B页面(第一次调用这个方法,第二次不调用,也会触发router.getParams()接收上一次的数据):
router.back({
url: 'pages/add_device/AddDeviceTypePage',
params: {
scanResult: result[0].originalValue
}})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
router.getParams使用问题
771浏览 • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值
1096浏览 • 1回复 待解决
router.getParams()获取参数后Map类型变成Object
581浏览 • 1回复 待解决
HarmonyOS 返回之前的页面,之前页面调用router.getParams()返回undefined
41浏览 • 1回复 待解决
HarmonyOS 数据传递问题
451浏览 • 1回复 待解决
如何判断router.getParams()中的某个字段是否存在
2862浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
415浏览 • 1回复 待解决
Navigation跳转页面传的参数通过什么方法可以直接获取,有类似于router.getParams方法吗
1888浏览 • 1回复 待解决
多hap调用及数据传递,有人知道吗?
1031浏览 • 1回复 待解决
如何在鸿蒙系统中实现基于 Intent 的数据传递?
214浏览 • 0回复 待解决
两个UIAbility之间可通过哪些方法实现数据传递
2206浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何通过CustomDialog实现页面间的数据传递?
93浏览 • 0回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
163浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用emitter实现任务间的通信和数据传递
128浏览 • 1回复 待解决
基于Camera Kit,获取相机流数据传递给native,进行压缩编码
1198浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ZRouter中实现页面间的数据传递和返回?
152浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用IPC Kit进行跨进程数据传递?
67浏览 • 1回复 待解决
HarmonyOS taskpool数据传输问题
481浏览 • 1回复 待解决
HarmonyOS 视频流数据传输
447浏览 • 1回复 待解决
Router传递Object对象解读
1439浏览 • 1回复 待解决
router传递hashmap参数问题
1573浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙开发中如何避免线程间数据传递引发的内存泄漏?
74浏览 • 1回复 待解决
NFC开发,HarmonyOS设备触碰nfc标签触发操作拉起应用,并把nfc标签数据传递过来
845浏览 • 1回复 待解决
HarmonyOS @Prop 和 @Link/@ObjectLink 除了在单双向修改有区别,在数据传递上有什么区别?
415浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在ArkTS中如何通过路由携带参数实现页面间的数据传递?
91浏览 • 0回复 待解决
A页面判断的时候只判断了 this.routerParams 存在的时候,在第二次返回页面的时候 this.routerParams 为 undefined ,this.scanCodeResult保留的还是上次的赋值,可以在后面加个else判断。示例如下: