HarmonyOS LocalStorage在Navgation内的使用
我们某个页面,之前是自己绑定一个LocalStorage,每次进这个页面LocalStorage都是重新new一次
现在改成Navigation之后LocalStorage不会重新new了,导致数据出问题,请问Navigation的情况下,各个页面因为不再是@Entry了,如何保证每次跳这个页面一次都绑定一个新的LocalStorage呢?
试了下面这样写可以,但是LocalNavDemo拿不到传进去这个LocalStorage,用this.getUIContext().getSharedLocalStorage()拿出来是空,请问这种方式传进去的LocalStorage如何拿到?
function initStorage():LocalStorage{
let storage = new LocalStorage()
storage.setOrCreate("KEY",Math.random()*1000)
return storage
}
@Builder
export function LocalNavDemoBuilder(){
LocalNavDemo({},initStorage())
}
@Component
export struct LocalNavDemo{
@LocalStorageProp("KEY") localKey:number = 0
@Consume pageStack: NavPathStack
aboutToAppear(): void {
let storage = this.getUIContext().getSharedLocalStorage()
let key = storage?.get("KEY") as number
console.log(key?.toString())
}
build() {
NavDestination(){
Text(`key:${this.localKey}`)
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 如何修改H5内的localstorage
634浏览 • 1回复 待解决
HarmonyOS LocalStorage怎么在Navigation中使用
1477浏览 • 0回复 待解决
HarmonyOS 如何获取单视图范围内的LocalStorage
544浏览 • 1回复 待解决
HarmonyOS 在window内无法使用onBackPress
639浏览 • 1回复 待解决
HarmonyOS 怎么在应用内使用拍照功能
933浏览 • 1回复 待解决
HarmonyOS NavDestination中使用LocalStorage无效的问题
531浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
1682浏览 • 1回复 待解决
HarmonyOS 使用LocalStorage的clear无法清除,返回false
1481浏览 • 1回复 待解决
HarmonyOS web组件中,前端无法使用localStorage
672浏览 • 1回复 待解决
HarmonyOS 在Page内使用方法调用方法异常
1688浏览 • 1回复 待解决
如何在Navigation中使用LocalStorage
1180浏览 • 1回复 待解决
HarmonyOS 如何设置Webview的localStorage
538浏览 • 1回复 待解决
HarmonyOS 在H5内使用沙箱路径显示图片失败
645浏览 • 1回复 待解决
HarmonyOS localStorage返回null
484浏览 • 1回复 待解决
HarmonyOS 如何清除web的localStorage
570浏览 • 1回复 待解决
如何操作web的localstorage?
744浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
697浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
1096浏览 • 1回复 待解决
HarmonyOS 怎样使用CanvasRenderingContext2D在特定形状内填充颜色
571浏览 • 1回复 待解决
HarmonyOS Web是否支持H5里使用localStorage或sessionStorage?
912浏览 • 1回复 待解决
HarmonyOS LocalStorage.getShared()问题
946浏览 • 1回复 待解决
HarmonyOS 使用构建字节码HAR通过loadContentByName打开页面,获取不到LocalStorage
588浏览 • 1回复 待解决
在应用内监听手机熄屏的方法
1594浏览 • 1回复 待解决
Localstorage与AppStorage区别
3305浏览 • 1回复 待解决
通过构造函数传递LocalStorage不能拿到实例, 可以创建全局map存LocalStorage, 再在对应的页面获取使用