HarmonyOS web组件注入JS代码

端侧向所有web页面注入环境变量

HarmonyOS
2024-12-27 14:35:46
652浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

参考代码如下,直接在字符串中编写代码:

initJSBridge(sessionID: string){
  const session = this.getSession(sessionID)
  session.controller.runJavaScript(`
const JSBridgeMap = {}
let callID = 0

function JSBridgeCallback (id, params){
JSBridgeMap[id](params)
JSBridgeMap[id] = null
delete JSBridgeMap[id]
}

window.JSBridge = {
call(method, params, callback){
const id = callID++
const paramsObj = {
callID: id,
data: params || null
}
JSBridgeMap[id] = callback || (() => {})
JSBridgeHandle.call(method, JSON.stringify(paramsObj))
},
}
`)
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
分享
微博
QQ
微信
回复
2024-12-27 17:43:42


相关问题
HarmonyOS web组件如何注入js文件
794浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
1088浏览 • 1回复 待解决
HarmonyOS web iframe 注入.js 问题
1254浏览 • 1回复 待解决
HarmonyOS webview的JS 注入异常
799浏览 • 1回复 待解决
HarmonyOS javaScriptProxy注入js不成功
812浏览 • 1回复 待解决
HarmonyOS 如何在比较早的时机注入js
478浏览 • 1回复 待解决
HarmonyOS web组件js交互
810浏览 • 1回复 待解决
JS API 中 web组件 怎么使用
6252浏览 • 1回复 待解决
javaScriptProxy注入次数。
1221浏览 • 1回复 待解决
HarmonyOS 如何调用js代码
782浏览 • 1回复 待解决
HarmonyOS webjs交互
759浏览 • 1回复 待解决
JS代码require到沙箱的JS文件
866浏览 • 1回复 待解决