harmony-web

harmony-web

Publish Date: Jun 29
0 0

harmony-web (API12)

🏆Introduction and Recommendations

harmony-web It is a WebView based on Hongmeng The powerful and extremely easy-to-use library is not only lightweight, flexible and flexible, but also provides a series of problem solutions for Hongmeng WebView, helping developers to easily deal with various development challenges.

harmony-utils A HarmonyOS tool library with rich features and extremely easy to use, with the help of many practical tools, is committed to helping developers quickly build Hongmeng applications.

harmony-dialog An extremely simple and easy-to-use zero-invasion pop-up window, which can be easily implemented with just one line of code, and can be easily popped up no matter where you are.

🌞Download and install

ohpm i @pura/harmony-web

OpenHarmony ohpm
For more information, please refer to如何安装 OpenHarmony ohpm 包

📚 ArkWeb Component, Parameter Description

Name Type Description Required
controller webview.WebviewController Controller Y
src ResourceStr Web Resource Address Y
options ArkWebOptions ArkWeb property parameters N
webClient ArkWebClient ArkWeb Lifecycle Events N
arkJsObject ArkJsObject or ArkJsObject[] Interface object that needs to be registered N

📚 ArkWebHelper, method description

Method name Introduction
init Initialization
prepareForPageLoad Pre-connect url, call this API before loading the url

📚Sample code

@Entry
@ComponentV2
struct Index {
  private controller: webview.WebviewController = new webview.WebviewController();
  @Local webUrl: string = "";
  @Local options: ArkWebOptions = new ArkWebOptions();
  @Local webClient: MyWebClient = new MyWebClient();
  @Local jsObject: MyJsObject = new MyJsObject();

  onBackPress(): boolean {
    if (this.controller?.accessBackward()) {
      this.controller?.backward();
      return true;
    }
    return false;
  }

  aboutToAppear(): void {
    let params: Params = router.getParams() as Params;
    this.webUrl = params.webUrl;
  }

  build() {
    Column() {
      ArkWeb({
        controller: this.controller,
        src: this.webUrl,
        options: this.options,
        webClient: this.webClient,
        arkJsObject: this.jsObject
      })
    }
    .height('100%')
    .width('100%')
  }

}
Enter fullscreen mode Exit fullscreen mode

🍎Communication and communication 🙏

Any problems found during use can be askedIssueGive us;
Of course, we also welcome you to send us a messagePR

https://gitee.com/tongyuyan/harmony-utils

https://github.com/787107497

🌏Open Source Protocol

This project is based onApache License 2.0, when copying and borrowing codes, please be sure to indicate the source.

Comments 0 total

    Add comment