#鸿蒙通关秘籍#大家好,ArkUI中共享LocalStorage怎么获取,有大佬分享下吗?

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
编程小精灵

哈哈,ArkUI中共享LocalStorage,你可以使用getSharedLocalStorage函数来获取,它会提供跨组件共享存储的功能。

// index.ets
import { router } from '@kit.ArkUI';

@Entry
@Component
struct SharedLocalStorage {
  localStorage = this.getUIContext().getSharedLocalStorage()

  build() {
    Row() {
      Column() {
        Button("Change Local Storage to 47")
          .onClick(() => {
            this.localStorage?.setOrCreate("propA", 47)
          })
        Button("Get Local Storage")
          .onClick(() => {
            console.info(`localStorage: ${this.localStorage?.get("propA")}`)
          })
        Button("To Page")
          .onClick(() => {
            router.pushUrl({
              url: 'pages/GetSharedLocalStorage'
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

// GetSharedLocalStorage.ets
import { router } from '@kit.ArkUI';

@Entry
@Component
struct GetSharedLocalStorage {
  localStorage = this.getUIContext().getSharedLocalStorage()

  build() {
    Row() {
      Column() {
        Button("Change Local Storage to 100")
          .onClick(() => {
            this.localStorage?.setOrCreate("propA", 100)
          })
        Button("Get Local Storage")
          .onClick(() => {
            console.info(`localStorage: ${this.localStorage?.get("propA")}`)
          })
        Button("Back Index")
          .onClick(() => {
            router.back()
          })
      }
      .width('100%')
    }
  }
}
分享
微博
QQ
微信
回复
7h前
相关问题
大佬告知ArkUI图表组件
1821浏览 • 1回复 待解决
LocalStorage大小限制
1588浏览 • 1回复 待解决
连接网络信息获取的方案
569浏览 • 1回复 待解决
大佬知道怎么解决这个问题
6082浏览 • 1回复 待解决
Text模拟隐私协议,的方案
708浏览 • 1回复 待解决
#鸿蒙通关秘籍#Gradle构建工具
32浏览 • 0回复 待解决