html使用js的缓存方法不可行

使用web加载本地html使用js的缓存方法,通过chrome://inspect/#devices查看日志提示 Cannot read properties of null (reading ‘setItem’)

//以下为ets部分代码 
import web_webview from '@ohos.web.webview'; 
 
class testClass { 
  constructor() { 
  } 
 
  test(): string { 
    return 'ArkTS Hello World!'; 
  } 
} 
 
@Entry 
@Component 
struct WebComponent { 
  webviewController: web_webview.WebviewController = new web_webview.WebviewController(); 
  // 声明需要注册的对象 
  @State testObj: testClass = new testClass(); 
  aboutToAppear() { 
    // 配置Web开启调试模式 
    web_webview.WebviewController.setWebDebuggingAccess(true); 
  } 
  build() { 
    Column() { 
      // web组件加载本地index.html页面 
      Web({ src: $rawfile('test.html'), controller: this.webviewController}) 
        // 将对象注入到web端 
        .javaScriptProxy({ 
          object: this.testObj, 
          name: "testObj", 
          methodList: ["osRouter"], 
          controller: this.webviewController 
        }) 
    } 
  } 
}
HarmonyOS
2024-11-07 09:59:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​Web组件未设置domStorageAccess为true。

数据存储可参考文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/web-cookie-and-data-storage-mgmt-V5#dom-storage

分享
微博
QQ
微信
回复
2024-11-07 15:33:52
相关问题
JS关于process.runCmd接口可行性问题
4337浏览 • 1回复 待解决
如何在ArkTS代码中执行HTMLJS函数
2222浏览 • 1回复 待解决
HarmonyOS js调用webview中方法
344浏览 • 1回复 待解决
JSBind 如何调用 JS 方法 callback
1599浏览 • 1回复 待解决
ArktsK开发车载可行么?
1922浏览 • 1回复 待解决
JS 镜像语言环境判断方法
4442浏览 • 1回复 待解决
数据缓存使用方面的推荐方案
334浏览 • 1回复 待解决
使用js如何使用callback
254浏览 • 1回复 待解决
js 自定义组件如何传递方法
5785浏览 • 2回复 待解决