现有的H5有些交互方法需要触发到原生端执行(其中包括异步方法),并将结果返回给H5,交互方法为同步,在HarmonyOS侧实现时,针对异步方法(比如getCurrentBundleStats方法只提供了异步方法),要加await才行,但这样会改变方法,得把同步的方法改为异步,请问有没有其他方法?checkDataInfo(brokerBridge):string{constmethodAReflect.get(brokerBridge,'getDeviceInfoA');if(typeofmethodA'function'){letparams:stringnullnull...
Declaredfunction‘add’hasnonativeimplementation.
demo如下:MyInterDemo.etsexportinterfaceMyInterDemo{func1:()void;func2:()boolean;func3:(arg:string)void;}TestInterfacePage.etsimport{MyInterDemo}from'…interfaceMyInterDemo'EntryComponentstructTestInterfacePage{testInter(inter:MyInterDemo){console.log('testInter');inter.func1();inter.func2();inter.func3('hello');}build(){Row(){Column(){Button('Testinterface').onClick((){letdemo:MyInterDemo{func...
在项目的libs目录下放入一个so文件(jj.so)文件中有个方法为getUserId(isReader:boolean),用于获取用户id。请问如何使用arkts加载这个so文件并通过方法getUserId(isReader:boolean)来获取用户id。
1.请问ArkTS中Promise的底层实现逻辑是什么样的?我理解它的挂起与继续执行,应该并不涉及到线程切换对吧?2.用HarmonyOSHTTP网络请求接口发起请求时,返回了一个Promise,它的内部实现中有另起线程吗?比如网络请求或文件上传下载,应该不是在主线程中进行的吧?3.当我基于HarmonyOS网络请求接口封装网络库时,是否还需要自行管理一个线程池呢?如果实际的文件上传下载等耗时操作是另起线程实现的,那么我们应该不需要再自行管理一个线程池?
实际项目中使用:this.sendClick.bind(this)时提示"Function.bind"isnotsupported(arktsnofuncbind)。
在开发中发现build(){}中的Component都采用声明式方法,但是在一些功能模块中需要根据条件,动态增加或删除Component,不知道有没有方法实现。
constparams:MapnewMap();params["lnt"]"118.177704";params["devImei"]"xxxx";params["deviceToken"]"xxxxx";params["lat"]"24.485945";params["region"]"福建省厦门市";params["pwd"]"51459c23ca91ebce271449dd8b5c26751c99039c2ae4c628067898ca0e104039";params["devMol"]"iPhone6sPlus";params["acct"]"xxxx";console.log("params",JSON.stringify(params));constsendParams:MapnewMap();sendParams.set("lnt","118.177704"...
在使用该api去解析部分html文本的时候有时候可以正确获取到结果如:文本内容为离店奖励可得到结果{"elements":[{"type":"element","name":"font","attributes":{"color":"6D7685"},"elements":[{"type":"text","text":"离店奖励"}]}]}或文本为:支付后可在2024年05月13日18点前免费取消可得到结果:{"elements":[{"type":"element","name":"font","attributes":{"color":"3B5A98"},"elements":[{"type":"text","text":"支付后可...
letattr:asset.AssetMapnewMap();attr.set(asset.Tag.SECRET,StringUtils.string2Uint8Array('demopwd'));attr.set(asset.Tag.ALIAS,stringToArray('demoalias'));attr.set(asset.Tag.ACCESSIBILITY,asset.Accessibility.DEVICEPOWEREDON);attr.set(asset.Tag.ISPERSISTENT,true);attr.set(asset.Tag.DATALABELNORMAL1,stringToArray('demolabel'));try{asset.add(attr).then((){log.info(Assetaddedsuccessfully.);}).catch((e...
能否提供一些开发中所需的工具类,比如数据库、sp存储、吐司、弹窗、文件读写、组件大小等等。
hashmap转json对象异常,为{}。functioncreateBindJson():string{letchannels:Array[];letchannelCp:HashMapnewHashMap();channelCp.set("name","1013")channelCp.set("version","1")LogUtils.d(BankCardUpgradePage.tag,JSON.stringify(channelCp)+"1");letchannelLittlePay:HashMapnewHashMap();channelLittlePay.set("name","01");channelLittlePay.set("version","1");letchannelWeiChat:HashMapnewHashMap();channelWeiCha...
怎么动态组装一个json字符串,或者map转json?因为不能使用{}any就不能动态添加属性,没法使用对象转json,有没有其他方式?
请问如何判断当前执行的方法运行的子线程还是主线程,以及如何打印线程ID。
目前需要在ets中调用C的方法,在hello.cpp中声明了方法,c内部需要的参数是std::string类型,但是HarmonyOS里没有这个类型,只能传进来string类型的参数,那么在hello.cpp中我应该如何将string类型转为std::string类型呢?
如下代码:importurlfrom'ohos.url';因为url与文件中部分函数参数冲突,需要为该命名空间指定别名。
需要调用下Function的call方法该怎么调用呢?
在处理接口返回数据时需要用到JOSN,parse方法,例如:console.log(JSON.parse('{"id":4323455642279246233}'))返回结果:{“id”:4323455642279246300}返回数据会出现精度丢失问题,想问一下如何处理?
加密算法移植到了HarmonyOS,但是缺少了应用签名验证,也就是说别人反编译了我们的HAP就可以拿到里面的so复制到他的项目内调用,所以我们想到的是调用ets的bundleInfo.signatureInfo.fingerprint进行签名校验,如何实现呢?如果是C++的话如何调用,或者有什么好的方案防止别人复制我们的so调用我们的API。
Object.keys(model)可获取model对象里的所以key但是怎么能通过每个key获取对应的value值呢?
有一个interface有多个回调方法:exportinterfacePlaybackCallback{onPlaybackPreloadingCompletion(timeline:NvsTimeline):voidonPlaybackStopped(timeline:NvsTimeline):voidonPlaybackTimelinePosition(timeline:NvsTimeline,position:number):void}现在想在代码里使用这个回调,目前找到的可用的方法是:在组件外声明class:classcallbackimplementsPlaybackCallback在组件内声明:privatemCallBack:callbacknewcallback();...
mb68cbae72dcc40 的精彩回答获得了0 赞同
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同