harmony-web

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%')
}
}
🍎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.
Subscribe to my newsletter
Read articles from 桃花镇童长老 directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
