HarmonyOS Web js与原生交互
webView.addJavascriptObject(new JsApi(), null);
webView.addJavascriptInterface(this, "xxx");
@JavascriptInterface
public void h5Share(Object shareBodyString) { // h5页面 长按显示分享 回调
showShareView(shareBodyString);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
Java代码如上,在HarmonyOS 上
class TestObj {
constructor() {
}
h5Share(shareBodyString: ESObject) {
Log.info(`-----> webPage javaScriptProxy h5Share: ${shareBodyString?.toString()}}`)
ToastUtil.showToast('js调用了h5分享')
return ''
}
}
testObj = new TestObj();//js和原生交互
.javaScriptAccess(true)
.javaScriptProxy({
object: this.testObj,
name: "objName",
methodList: ["h5Share", "toString"],
asyncMethodList: ["asyncTest"],
controller: this.controller,
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
没有效果
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 原生与js交互
1037浏览 • 1回复 待解决
HarmonyOS web端原生交互
643浏览 • 1回复 待解决
HarmonyOS 如何与Web页面进行交互(JS的使用)
712浏览 • 1回复 待解决
HarmonyOS WebView与js交互
832浏览 • 1回复 待解决
HarmonyOS web和js交互
717浏览 • 1回复 待解决
HarmonyOS web和原生交互的demo
599浏览 • 1回复 待解决
HarmonyOS webview与原生交互方法重名
667浏览 • 1回复 待解决
HarmonyOS 系统与web交互
625浏览 • 1回复 待解决
HarmonyOS web组件与js交互问题(前端使用的vue)
1296浏览 • 1回复 待解决
HarmonyOS Web与JavaScript交互
905浏览 • 1回复 待解决
HarmonyOS web组件和js交互
785浏览 • 1回复 待解决
HarmonyOS Web组件中如何使用自定义协议与原生端交互数据
915浏览 • 1回复 待解决
HarmonyOS flutter与HarmonyOS原生交互传值问题
910浏览 • 1回复 待解决
HarmonyOS web原生和H5如何交互?
1493浏览 • 1回复 待解决
HarmonyOS web与H5交互
1624浏览 • 1回复 待解决
HarmonyOS 原生与rn onBackPress(): 交互解决方案咨询
897浏览 • 1回复 待解决
HarmonyOS web组件监听以及拦截跳转,js交互
1196浏览 • 1回复 待解决
ArkTS/js怎样与C++进行交互?
1341浏览 • 1回复 待解决
HarmonyOS 原生页面与RN页面如何交互,以及消息互传
1053浏览 • 1回复 待解决
如何桥接鸿蒙原生与H5之间的交互?
648浏览 • 2回复 已解决
HarmonyOS web与H5两端数据交互
2045浏览 • 1回复 待解决
HarmonyOS中web与内嵌vue页面的交互问题
1494浏览 • 1回复 待解决
现存Web与Native交互,是否必须要进行Web端的改造?
924浏览 • 1回复 待解决
HarmonyOS H5和原生交互
956浏览 • 1回复 待解决
使用JsBridge实现,请参考:
index.ets
JsBridge.ets
page.html
html引入的dsBridge.js代码: