HarmonyOS native和webview的通信交互问题

override fun notifyJsResumed() {
  lifecycleScope.launch {
    waitJsReady()
    callEventTrigger("show")
  }
}



private suspend fun waitJsReady() {
  if (jsReadyData.value != true) {
    suspendCancellableCoroutine<Unit> {
      jsReadyData.observeUntilValue(this@WebAppFragment, true) {
      it.safeResume(Unit)
    }
  }
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

以上代码在页面显示的时候调用 notifyJsResumed 通知前端,但是需要确保 JavaScript 环境准备就绪(native 侧收到 jsReady 后,便认为 JS 环境就绪)后才执行特定操作的情况下

类似逻辑在HarmonyOS上如何实现

HarmonyOS
2024-12-27 14:26:30
7779浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

runJavaScript需要在loadUrl完成后调用,可以放在onPageEnd中调用

分享
微博
QQ
微信
回复
2024-12-27 17:44:26


相关问题
HarmonyOS 升级之后统一认证交互问题
1261浏览 • 0回复 待解决
HarmonyOS中web与内嵌vue页面的交互问题
1486浏览 • 1回复 待解决
HarmonyOS webview通信问题
778浏览 • 1回复 待解决
HarmonyOS webviewJS进行交互
726浏览 • 1回复 待解决
HarmonyOS webview 怎么H5交互
865浏览 • 1回复 待解决
ArkTS .so交互问题
1118浏览 • 1回复 待解决
Web中webviewH5交互
1891浏览 • 1回复 待解决
fegin docker 通信问题
3539浏览 • 1回复 待解决
HarmonyOS react-native-webview闪退问题
919浏览 • 1回复 待解决
HarmonyOS WebView与js交互
828浏览 • 1回复 待解决
HarmonyOS webview与原生通信
976浏览 • 1回复 待解决
HarmonyOS webview加载与交互
782浏览 • 1回复 待解决
HarmonyOS RN如何与Native交互
815浏览 • 1回复 待解决
fegin docker 通信问题有懂吗?
3471浏览 • 1回复 待解决
HarmonyOS webview与原生交互方法重名
650浏览 • 1回复 待解决
原生与webview消息通信
1166浏览 • 1回复 待解决
HarmonyOS web原生交互demo
593浏览 • 1回复 待解决
HarmonyOS vueArkTS交互demo
787浏览 • 1回复 待解决
HarmonyOS 原生与webviewH5消息通信
817浏览 • 1回复 待解决