#鸿蒙通关秘籍#如何在前端页面调用应用侧的函数?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
紫电青霜CPM

为了让前端页面调用应用侧的函数,需要先在应用侧注册该函数,以下是实现步骤:

  1. 在应用侧使用 webview.WebviewController.registerJavaScriptProxy() 注册JavaScript处理函数。

    typescript // xxx.ets import { webview } from '@kit.ArkWeb';

    class testClass { test(): string { return 'Hello from application side!'; } }

    @Entry @Component struct WebComponent { webviewController: webview.WebviewController = new webview.WebviewController(); testObj: testClass = new testClass();

    build() { Column() { Web({ src: $rawfile('index.html'), controller: this.webviewController }) .registerJavaScriptProxy(this.testObj, "testObj", ["test"]); } } }

  2. 在前端页面上,通过注册的对象名称调用该函数。

    html <!-- index.html --> <!DOCTYPE html> <html> <body> <button type="button" onclick="showMessage()">Show Message</button> <p id="demo"></p> <script> function showMessage() { let message = testObj.test(); document.getElementById("demo").innerHTML = message; } </script> </body> </html>

分享
微博
QQ
微信
回复
2天前
相关问题
Native调用ArkTS函数
952浏览 • 1回复 待解决
HarmonyOS 应用访问前端页面方法
8浏览 • 1回复 待解决
TS如何批量传递函数到native
961浏览 • 1回复 待解决