预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115185712A(43)申请公布日2022.10.14(21)申请号202211092622.2(22)申请日2022.09.08(71)申请人中化现代农业有限公司地址100069北京市丰台区右安门街道西铁营中路2号佑安国际大厦(72)发明人冯星毕旭东常庆伟马金良蔡永伟宇宸(74)专利代理机构北京路浩知识产权代理有限公司11002专利代理师苗青盛(51)Int.Cl.G06F9/54(2006.01)权利要求书2页说明书8页附图4页(54)发明名称数据交互方法、装置、电子设备和存储介质(57)摘要本发明涉及计算机技术领域,本发明提供一种数据交互方法、装置、电子设备和存储介质,所述方法包括:接收前端发送的数据交互请求;基于数据交互请求,确定子模块名,并基于子模块名确定子模块对象;子模块对象为子模块的实例,子模块继承于父类模块;将子模块对象转换为父类对象,并基于父类对象中的执行函数,得到执行结果;父类对象为父类模块的实例;将执行结果返回至前端。本发明基于子模块名,即可将子模块对象转换为父类对象,并基于父类对象中的执行函数,得到执行结果,实现业务与功能完全解耦,避免硬编码导致程序报错的问题,提升了开发效率。CN115185712ACN115185712A权利要求书1/2页1.一种数据交互方法,其特征在于,包括:接收前端发送的数据交互请求;基于所述数据交互请求,确定子模块名,并基于所述子模块名确定子模块对象;所述子模块对象为子模块的实例,所述子模块继承于父类模块;将所述子模块对象转换为父类对象,并基于所述父类对象中的执行函数,得到执行结果;所述父类对象为所述父类模块的实例;将所述执行结果返回至所述前端。2.根据权利要求1所述的数据交互方法,其特征在于,所述基于所述数据交互请求,确定子模块名,包括:基于所述数据交互请求中携带的服务名,以及服务名与模块名之间的映射关系,确定子模块名。3.根据权利要求1所述的数据交互方法,其特征在于,所述基于所述子模块名确定子模块对象,包括:基于所述子模块名,确定子模块;在所述子模块未进行实例化的情况下,基于反射机制对所述子模块进行实例化,得到所述子模块对象。4.根据权利要求1所述的数据交互方法,其特征在于,所述数据交互请求中携带有执行动作以及所述执行动作对应的参数列表;所述基于所述父类对象中的执行函数,得到执行结果,包括:基于所述父类对象中的执行函数,应用反射机制,得到所述执行动作对应的执行函数;所述执行动作对应的执行函数,应用所述参数列表,得到所述执行结果。5.根据权利要求1所述的数据交互方法,其特征在于,所述将所述子模块对象转换为父类对象,之后还包括:在执行结果为执行出错的情况下,应用所述数据交互请求中携带的第一回调函数,将出错信息返回至所述前端。6.根据权利要求1所述的数据交互方法,其特征在于,所述接收前端发送的数据交互请求,之前还包括:在项目启动的情况下,将服务名和子模块名之间的映射关系保存至哈希表。7.根据权利要求1所述的数据交互方法,其特征在于,所述将所述执行结果返回至所述前端,包括:基于所述数据交互请求中携带的第二回调函数,将所述执行结果返回至所述前端。8.一种数据交互装置,其特征在于,包括:接收单元,用于接收前端发送的数据交互请求;确定单元,用于基于所述数据交互请求,确定子模块名,并基于所述子模块名确定子模块对象;所述子模块对象为子模块的实例,所述子模块继承于父类模块;执行单元,用于将所述子模块对象转换为父类对象,并基于所述父类对象中的执行函数,得到执行结果;所述父类对象为所述父类模块的实例;返回单元,用于将所述执行结果返回至所述前端。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运2CN115185712A权利要求书2/2页行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述数据交互方法。10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述数据交互方法。3CN115185712A说明书1/8页数据交互方法、装置、电子设备和存储介质技术领域[0001]本发明涉及计算机技术领域,尤其涉及一种数据交互方法、装置、电子设备和存储介质。背景技术[0002]在移动开发中,为了追求开发效率以及可移植的便利性,一些展示性强的页面会选择用H5技术(即第5代HTML)开发,为了在H5中得到Native的体验,需要把Native功能暴露给H5使用,有时甚至把安全网络请求也放在Native端,在这样的环境下导致Native代码混乱不堪,耦合严重,尤其网络方面导致多层回调嵌套。[0003]目前,H5调用Native