HarmonyOS 申请使用webview场景的demo

申请使用webview场景的demo,最好使用axios或者httpclient做统一拦截处理。

HarmonyOS
2024-09-05 12:51:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

demo如下,主要为web组件的页面刷新,页面跳转,加载url,加载字符串等等:

import web_webview from '@ohos.web.webview'; 
import router from '@ohos.router'; 
 
let url_data = ` 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset='utf-8'> 
 
</head> 
 
<body> 
    <input type="text" placeholder="请输入内容"> 
    <input type="text" placeholder="请输入内容"> 
</body> 
</html> 
` 
@Entry @Component struct WebTest { 
 
  private webController: web_webview.WebviewController = new web_webview.WebviewController(); 
 
  build() { 
    Column({ space: 10 }) { 
 
      Row({space: 10}) { 
        Button("刷新") 
          .onClick(() => { 
            this.webController.refresh(); 
          }) 
 
        Button("跳回去") 
          .onClick(() => { 
            router.back({url:"pages/index2"}); 
          }) 
 
        Button("加载本地资源loadData") 
          .onClick(() => { 
            this.webController.loadData( 
              url_data, 
              "text/html", 
              "utf-8" 
            ) 
          }) 
      } 
      Row({space: 10}) { 
        Button("加载本地资源loadUrl") 
          .onClick(() => { 
            this.webController.loadUrl( 
              $rawfile("index.html") 
            ) 
          }) 
      } 
 
      Row({space: 10}) { 
 
        Button("前进") 
          .onClick(() => { 
            this.webController.forward(); 
          }) 
 
        Button("后退") 
          .onClick(() => { 
            this.webController.backward(); 
          }) 
 
        Button("清除记录") 
          .onClick(() => { 
            this.webController.clearHistory(); 
          }) 
      } 
 
      Web({ 
        src: "https://www.huawei.com",  
        controller: this.webController 
      }) 
        .width("100%") 
        .height("100%") 
    } 
    .width('100%') 
    .height("100%") 
    .padding(10) 
  } 
}
分享
微博
QQ
微信
回复
2024-09-05 18:04:43
相关问题
如何申请使用DevEco Studio工具?
9503浏览 • 2回复 待解决
HarmonyOS 申请验证码demo实现
23浏览 • 1回复 待解决
HarmonyOS NFC读、写卡场景demo
37浏览 • 1回复 待解决
如何申请场景化消息特殊权益
2096浏览 • 1回复 待解决
提供Webview demo有哪些?
211浏览 • 1回复 待解决
webview组件demo ,有人知道吗?
806浏览 • 1回复 待解决
HarmonyOS Navigator使用场景
67浏览 • 1回复 待解决
HarmonyOS 密钥库RSA算法使用demo
20浏览 • 1回复 待解决
requestPermissionsFromUser使用Demo
1612浏览 • 1回复 待解决
HarmonyOS Navigation和router使用场景
403浏览 • 2回复 待解决
AppGallery Connect使用问题场景
1707浏览 • 1回复 待解决
HarmonyOS 消息通知使用示例demo
323浏览 • 1回复 待解决
关于HarmonyOS webview中iFrame使用问题
309浏览 • 1回复 待解决
关于emitter、eventHub使用场景
2643浏览 • 1回复 待解决
在哪些场景使用MongoDB?
3487浏览 • 1回复 待解决
创建JS项目如何使用webview
4703浏览 • 1回复 待解决