HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决

HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决 昨天我卡死在了页面跳转和页面数据传递上,通过翻论坛,我发现了好多页面跳转的办法,但是都不好使,最终还是去查api,答案是如此简单,让人不敢置信,然后今天一天我又被参数传递卡死了,就在下午,我认真研究了一下 PersistentStorage:持久化存储UI状态这一api,一切都有了新的思路,把那些小游戏中的简单数据,比如经验值,等级,关数,攻击,防御这些,直接放到持久化数据中,就可一全局全应用共享了,而且随时关机都可以保存进度,美滋滋,这里忍不住跟兄弟们分享一下,我这个小APP就要成型了,哈哈,下一步就是加素材库了,等我的学生们放寒假了,我在让他们给我画点图片加上去,我就要去试试最后一步上传到应用商店了,加油加油加油,郁闷之后的胜利总是让人迷醉,那是世界上最大的快乐.我在平板上试了,可以跑.

然后是第二页

这里面要是实现哪一个变量成为全局变量,主要是这几句

这个就是把fenshu这个变量放到总数据库

这句就是引用数据库中的fenshu,太方便了,我看API上说这样也许会让程序慢一丢丢,但是无所谓了,能跑就行,反正小程序占得内存本就小到忽略不计,先能运行再说吧.

import router from ‘@ohos.router’

把这个写在前面就能跳页,

用这个能选跳到第几页,Text,button,还有图片都能设,

这个是返回上一页的意思,想研究的兄弟可以是一下,API太全面也不好,对我们这些纯新手小白容易看到脑袋爆炸,大家加油吧.今天写的比较草率,看API看的有点头痛,就这样吧,有事还是得多查API啊,


更多关于HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

期待最终完成,楼主学了多久,

更多关于HarmonyOS 鸿蒙Next 全局数据传递与跳转问题一天内全解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


快一个月了,有时间就学,

之前没干过软件啊,

干软件的要是代码写成这样不得失业啊,都是我自己照着api瞎琢磨的,

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

这代码看着头痛

总的来说,HarmonyOS是一款非常优秀的操作系统,期待它能在未来带给我们更多惊喜!

我也没办法啊,我跟着api学的,所以完全不知道正规的代码长啥样,

学习华为知识

加一句,在cke_95277.pngmain-pages.json中的路线别忘了改,我忘了发了,

改成这样就能跑了

HarmonyOS鸿蒙Next中全局数据传递与跳转问题可以通过以下方式解决:

  1. 使用AppStorage进行全局数据管理。AppStorage是鸿蒙系统提供的一种全局存储机制,可以在应用的不同页面之间共享数据。通过AppStorage.setAppStorage.get方法,可以方便地存储和获取全局数据。

  2. 使用AbilitystartAbility方法进行页面跳转。在鸿蒙系统中,Ability是应用的基本组件,通过startAbility方法可以启动另一个Ability,并传递数据。可以使用Intent对象来封装传递的数据。

  3. 使用EventBus进行事件传递。EventBus是一种事件总线机制,可以在应用的不同组件之间传递事件和数据。通过EventBuspostsubscribe方法,可以实现跨页面的数据传递。

  4. 使用Router进行路由跳转。鸿蒙系统提供了Router机制,可以通过路由表配置页面跳转路径。使用Router.push方法可以实现页面跳转,并通过params参数传递数据。

  5. 使用SharedPreferences进行数据存储。SharedPreferences是鸿蒙系统提供的一种轻量级数据存储方式,可以在应用的不同页面之间共享数据。通过SharedPreferencesputget方法,可以存储和获取全局数据。

通过以上方法,可以在一天内解决HarmonyOS鸿蒙Next中的全局数据传递与跳转问题。

回到顶部