【技术实现步骤摘要】
一种数据交互方法、装置、存储介质及电子设备
[0001]本专利技术实施例涉及数据交互
,尤其涉及一种数据交互方法、装置、存储介质及电子设备。
技术介绍
[0002]Flutter是目前很热的跨平台技术,提供了媲美原生性能的APP体验,更好地解决了多端一致性问题。
[0003]Flutter是基于平台设计的系统UI框架,当涉及到与原生(Native)能力的使用需要借助Channel的实现,这就导致需要在Flutter侧与原生侧分别写入定义代码,以使用或者复用原生的能力。随着业务的需要,需定义更多的Channel,且Channel的名字和method存在硬编码,只能调用method对应的Native代码块。
技术实现思路
[0004]本专利技术提供一种数据交互方法、装置、存储介质及电子设备,以提高嵌入应用与原生系统之间数据交互的灵活性。
[0005]第一方面,本专利技术实施例提供了一种数据交互方法,包括:
[0006]嵌入应用基于检测到的业务操作生成至少一个调用信息,将所述至少一个调 ...
【技术保护点】
【技术特征摘要】
1.一种数据交互方法,其特征在于,包括:嵌入应用基于检测到的业务操作生成至少一个调用信息,将所述至少一个调用信息形成一调用数据结构;所述嵌入应用将所述调用数据结构通过所述嵌入应用与原生系统之间的信号通道传输至所述原生系统,以使所述原生系统基于预先设置的数据交互协议对所述调用数据结构进行处理,以得到所述调用数据结构中各调用信息对应的调用结果;所述嵌入应用接收所述原生系统返回的调用结果。2.根据权利要求1所述的方法,其特征在于,所述将所述至少一个调用信息形成一调用数据结构,包括:根据所述至少一个调用信息的业务需求顺序,将所述至少一个调用信息形成一调用数据结构。3.根据权利要求1所述的方法,其特征在于,在所述嵌入应用将所述调用数据结构通过所述嵌入应用与原生系统之间的信号通道传输至所述原生系统之前,所述方法还包括:判定所述嵌入应用与原生系统之间是否存在信号通道;若否,则建立所述嵌入应用与原生系统之间的信号通道,并将所述数据交互协议发送至所述原生系统。4.一种数据交互方法,其特征在于,包括:原生系统接收嵌入应用基于预设信号通道发送的调用数据结构,对所述调用数据结构进行解析,得到所述嵌入应用的至少一个调用信息;所述原生系统依次调用所述至少一个调用信息分别对应的目标方法,以得到各调用信息对应的调用结果;所述原生系统将所述调用结果反馈至所述嵌入应用。5.根据权利要求4所述的方法,其特征在于,所述原生系统依次调用所述至少一个调用信息分别对应的目标方法,包括:根据解析得到的至少一个调用信息的顺序,链式调用各调用信息分别对应的目标方法。6.根据权利要求4所述的方法,其特征在于,所述原生系统依次调用所述至少一个调用信息对应的目标方法,包括:调用预设代理方法,基于所述预设代理方法依次调用所述至少一个调用信息对应的目标方法。7.根据权利要求4所述的方法,其特征在于,在得到所述嵌入应用的至少一个调用信息之后,所述方法还包括:对解析得到的至少一个调用信息设置注解信息,其中,所述注解信息用于标记所述调用信息的优先级。8.根据权利要求4所述的方法,其特征在于,所述原生系统包括IOS系统和A...
【专利技术属性】
技术研发人员:卢旭,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。