HarmonyOS webview提前创建复用

现在每次打开一个webview ,就会 启动一个新的webview 想提前启动,并复用一个,这种方式是否可行?

HarmonyOS
2024-11-05 11:34:37
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

当前可以通过prefetchPage封装实现类似复用池(预创建)能力。

// xxx.ets 
import web_webview from '@ohos.web.webview' 
import business_error from '@ohos.base' 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
 
  build() { 
    Column() { 
      Button('prefetchPopularPage') 
        .onClick(() => { 
          try { 
            // 预加载时,需要将'https://www.example.com'替换成一个真实的网站地址。 
            this.controller.prefetchPage('https://www.example.com'); 
          } catch (error) { 
            let e:business_error.BusinessError = error as business_error.BusinessError; 
            console.error(`ErrorCode: ${e.code}, Message: ${e.message}`); 
          } 
        }) 
      // 需要将'www.example1.com'替换成一个真实的网站地址。 
      Web({ src: 'www.example1.com', controller: this.controller }) 
    } 
  } 
}
  • 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.
分享
微博
QQ
微信
回复
2024-11-05 15:12:09
相关问题
是否提供提前初始化webview的能力
3196浏览 • 1回复 待解决
HarmonyOS forEach如何提前终止循环
737浏览 • 1回复 待解决
如何用WebView创建新窗口。
1349浏览 • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件
819浏览 • 1回复 待解决
创建的JS项目如何使用webview
5339浏览 • 1回复 待解决
HarmonyOS 复用样式
462浏览 • 1回复 待解决
javaUI 中webview通过布局创建实例失败
6420浏览 • 1回复 待解决
HarmonyOS 组件复用问题
1272浏览 • 1回复 待解决
HarmonyOS 如何全局复用样式
1226浏览 • 1回复 待解决
HarmonyOS 全局UI样式复用
587浏览 • 1回复 待解决
HarmonyOS 跨文件复用样式
600浏览 • 1回复 待解决
HarmonyOS 跨文件样式复用
651浏览 • 1回复 待解决
HarmonyOS list控件子组件复用
1220浏览 • 1回复 待解决
HarmonyOS 跨HAR组件复用问题
685浏览 • 1回复 待解决