【任务描述】
环境
设备:DAYU200 开发板
系统:OpenHarmony 3.1 release
前置条件
1、服务已经在config.js中注册
2、"bundleName": "com.nlas.softbustools",
"package": "com.example.entry",
问题描述:
1、使用ETS写的本地service(serviceAbility)可以正常连接;2、使用JS写的本地service就无法正常连接
测试过以下几种情况,
1、使用JS写的FA上点击按钮连接本地service失败;
2、使用JS写的FA上点击按钮连接使用ets写的本地service成功;
3、把JS写的service.js文件代码拷贝到ets项目中,改造成service.ts,通过JS的FA点击按钮可以正常连接服务;
4、把ETS项目中的service.ts文件改造成service.js,通过JS的FA点击按钮则无法正常连接服务
相关代码如下截图
1、ets中的service.ts
2、js中的service.js
3、连接服务
请问
1、启动服务和开发语言有关系吗?
2、service目前是否只支持ETS,不支持JS呢?
3、如何使用JS语言开发service?
【解决方案】
【任务来源】
1、启动服务和开发语言有关系吗?
--没有关系
2、service目前是否只支持ETS,不支持JS呢?
--同时支持JS和ETS,推荐ETS
3、如何使用JS语言开发service?
--使用方法应该没有问题,初步分析是编译问题,咨询工具链团队后确认问题,当前bug已修复https://gitee.com/openharmony/developtools_ace-js2bundle/pulls/224
可以从OpenHarmnoy每日构建 (http://ci.openharmony.cn/dailys/dailybuilds) 上获取ohos-sdk后替换本地对应sdk版本工具链的ace-loader目录下的所有文件并重新执行npm install(ohos-sdk\windows\js-windows-4.0.1.2-Beta1\js\build-tools\ace-loader), 重启IDE后需要先clean工程后重新编译,IDE的补丁版本后续会正式发布社区
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论