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 }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-11-05 15:12:09
相关问题
是否提供提前初始化webview的能力
2630浏览 • 1回复 待解决
HarmonyOS forEach如何提前终止循环
208浏览 • 1回复 待解决
如何用WebView创建新窗口。
942浏览 • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件
381浏览 • 1回复 待解决
创建的JS项目如何使用webview
4917浏览 • 1回复 待解决
HarmonyOS 复用样式
57浏览 • 1回复 待解决
javaUI 中webview通过布局创建实例失败
5849浏览 • 1回复 待解决
HarmonyOS 跨文件样式复用
247浏览 • 1回复 待解决
HarmonyOS 全局UI样式复用
90浏览 • 1回复 待解决
HarmonyOS 如何全局复用样式
763浏览 • 1回复 待解决
HarmonyOS 跨文件复用样式
175浏览 • 1回复 待解决
HarmonyOS 组件复用问题
712浏览 • 1回复 待解决
HarmonyOS list控件子组件复用
711浏览 • 1回复 待解决