文档开发者中心
我的
|

HarmonyOS 5

HarmonyOS Next中执行runJavaScript加载后,页面内无法使用js内的方法是怎么回事?#HarmonyOS最强问答官#

根据官方建议,loadUrl后,执行runJavaScript加载后,页面内是可以使用js方法的,实现如下:
在onControllerAttached中

收起
自动换行
深色代码主题
复制
const flutterWebDir = GlobalContext.getContext().getObject('flutterWebDir')?.toString() ?? ''  
this.controller.setPathAllowingUniversalAccess([flutterWebDir])  
const flutterWebIndex = StringUtils.stringConcat('/', flutterWebDir, '3-3-70436521/index.html')

运行后,发现无法找到js中的方法,如何可以在index.html'中使用js中方法

点赞
收藏
1
回复
1
分享
举报
浏览226 发布于2024-12-02 15:24北京
全部评论
最多点赞
最新发布
最早发布

使用runJavaScript加载JS可能会出现跳转后注册资源被清空的情况,使用javaScriptOnDocumentStart注入JS就不会出现H5跳转注册资源被清空的情况。

参考指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkweb-42-V5

1楼编辑于2024-12-03 07:12 来自广东
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。