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}`)
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何修改H5内的localstorage
45浏览 • 1回复 待解决
HarmonyOS LocalStorage怎么在Navigation中使用
729浏览 • 0回复 待解决
HarmonyOS 如何获取单视图范围内的LocalStorage
142浏览 • 1回复 待解决
HarmonyOS 在window内无法使用onBackPress
98浏览 • 1回复 待解决
HarmonyOS 怎么在应用内使用拍照功能
260浏览 • 1回复 待解决
HarmonyOS NavDestination中使用LocalStorage无效的问题
158浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
974浏览 • 1回复 待解决
HarmonyOS web组件中,前端无法使用localStorage
242浏览 • 1回复 待解决
HarmonyOS 使用LocalStorage的clear无法清除,返回false
794浏览 • 1回复 待解决
HarmonyOS 在Page内使用方法调用方法异常
950浏览 • 1回复 待解决
如何在Navigation中使用LocalStorage
698浏览 • 1回复 待解决
HarmonyOS 如何设置Webview的localStorage
39浏览 • 1回复 待解决
HarmonyOS localStorage返回null
133浏览 • 1回复 待解决
HarmonyOS 在H5内使用沙箱路径显示图片失败
150浏览 • 1回复 待解决
HarmonyOS 如何清除web的localStorage
109浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
165浏览 • 1回复 待解决
如何操作web的localstorage?
383浏览 • 1回复 待解决
Localstorage与AppStorage区别
2383浏览 • 1回复 待解决
HarmonyOS 怎样使用CanvasRenderingContext2D在特定形状内填充颜色
124浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
553浏览 • 1回复 待解决
HarmonyOS 使用构建字节码HAR通过loadContentByName打开页面,获取不到LocalStorage
55浏览 • 1回复 待解决
在应用内监听手机熄屏的方法
808浏览 • 1回复 待解决
HarmonyOS Web是否支持H5里使用localStorage或sessionStorage?
225浏览 • 1回复 待解决
HarmonyOS LocalStorage.getShared()问题
457浏览 • 1回复 待解决
通过构造函数传递LocalStorage不能拿到实例, 可以创建全局map存LocalStorage, 再在对应的页面获取使用