表单草稿组件共享方法及装置、终端设备及可读存储介质制造方法及图纸

技术编号:19634789 阅读:24 留言:0更新日期:2018-12-01 15:33
本发明专利技术实施例提供一种表单草稿组件共享方法及装置、终端设备及可读存储介质。该方法包括:接收业务调用方传入表单草稿组件标识、组件方法标识和表单草稿参数,表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,表单草稿数据在终端设备支持的各种开发模式下均根据标准存储参数存储,根据表单草稿组件标识和组件方法标识,从缓存中查找与组件方法标识对应的目标组件方法描述,缓存中存储至少一种表单草稿组件注册数据,根据组件方法标识和表单草稿参数,使用业务调用方的开发模式对应的调用方法,执行对目标组件方法描述的调用。从而实现了表单草稿组件在三种开发模式下的数据共享和代码复用。

Form Draft Component Sharing Method and Device, Terminal Equipment and Readable Storage Media

The embodiment of the present invention provides a form draft component sharing method and device, a terminal device and a readable storage medium. The method includes: receiving component identification, component method identification and draft form parameters from business callers. Draft form parameters include at least one of the standard storage parameters of draft form data. Draft form data is stored according to standard storage parameters in various development modes supported by terminal devices. Storage: According to the component identification and component method identification of the draft form, the description of the target component method corresponding to the component method identification is found from the cache. At least one form component registration data is stored in the cache. According to the component method identification and the draft form parameters, the caller corresponding to the development mode of the business caller is used. Method, which executes calls to the method description of the target component. Thus, the data sharing and code reuse of the draft form components under three development modes are realized.

【技术实现步骤摘要】
表单草稿组件共享方法及装置、终端设备及可读存储介质本专利技术实施例要求于2017年08月23日提交中国专利局、申请号为201710730714.1、申请名称为“表单草稿组件在多开发模式下共享的方法、装置和系统”的中国专利申请的优先权,其全部内容通过引用结合在本专利技术实施例中。
本专利技术实施例涉及计算机开发技术,尤其涉及一种表单草稿组件共享方法及装置、终端设备及可读存储介质。
技术介绍
目前移动应用程序(Application,简称:APP)的开发涉及三种开发模式:原生(Native)开发模式、混合(Hybrid)开发模式和ReactNative开发模式。这三种开发模式都有各自的适用场景,有时会同时采用三种开发模式进行同一个APP的开发。表单是用户在终端进行输入的一种主要形式,比如用户注册信息,物品售卖信息等都需要通过表单形式呈现给用户输入。由于表单的填写是一个比较耗时的过程,很多情况下用户很难一次性完成表单的填写,这时候需要保存表单草稿以支持用户后续对表单的操作,用户后续对表单的操作包括对表单草稿数据的获取操作、对表单草稿数据的删除操作以及对表单草稿数据的保存操作。在三种开发模式并存的情况下,会对应有三种技术实现的表单,表单草稿数据如何实现数据共享及代码复用是影响用户体验、支持业务扩展的关键因素。现有技术中,一种实现方式是Native将表单草稿数据操作的逻辑封装成一个组件,Native端可以直接调用,Hybrid开发模式下可以直接将此组件注册进Hybrid运行环境,虽能实现Native开发模式与Hybrid开发模式下的表单数据共享,但是与ReactNative开发模式下的数据不能互通,无法实现三种开发模式下的代码复用。
技术实现思路
本专利技术实施例提供一种表单草稿组件共享方法及装置、终端设备及可读存储介质,以实现三种开发模式下表单草稿组件对应的数据共享和代码复用。第一方面,本专利技术实施例提供一种表单草稿组件共享方法,包括:接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。可选的,所述标准存储参数包括:表单草稿数据的存储时间、表单的标题、表单的标识、表单的各表单项数据,其中,表单项数据包括:表单项的名称、表单项内容、表单项内容对应的服务器标识和表单项的多个数据描述。可选的,所述根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,包括:查找与所述表单草稿组件标识对应的目标组件注册数据类;从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述。可选的,所述从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述之后,所述方法还包括:确定所述目标组件方法描述是实例方法描述时,创建所述目标组件注册数据类的实例。可选的,所述方法还包括:在表单草稿组件被运行时环境加载时对表单草稿组件及方法同时进行注册;将注册的表单草稿组件及方法对应的表单草稿组件注册数据存储在所述缓存中。可选的,所述至少一种表单草稿组件注册数据为原生Native开发模式下的业务代码,所述业务调用方的开发模式为Native开发模式、混合Hybrid开发模式或ReactNative开发模式中的任一种。第二方面,本专利技术实施例提供一种表单草稿组件共享装置,包括:接收模块,用于接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;查找模块,用于根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;调用模块,用于根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。可选的,所述标准存储参数包括:表单草稿数据的存储时间、表单的标题、表单的标识、表单的各表单项数据,其中,表单项数据包括:表单项的名称、表单项内容、表单项内容对应的服务器标识和表单项的多个数据描述。可选的,所述查找模块用于:查找与所述表单草稿组件标识对应的目标组件注册数据类;从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述。可选的,所述查找模块还用于:从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述之后,确定所述目标组件方法描述是实例方法描述时,创建所述目标组件注册数据类的实例。可选的,所述装置还包括:注册模块,用于在表单草稿组件被运行时环境加载时对表单草稿组件及方法同时进行注册;存储模块,用于将注册的表单草稿组件及方法对应的表单草稿组件注册数据存储在所述缓存中。可选的,所述至少一种表单草稿组件注册数据为原生Native开发模式下的业务代码,所述业务调用方的开发模式为Native开发模式、混合Hybrid开发模式或ReactNative开发模式中的任一种。第三方面,本专利技术实施例提供一种终端设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面的表单草稿组件共享方法。第四方面,本专利技术实施例提供一种可读存储介质,可读存储介质中存储有计算机程序,当表单草稿组件共享装置的至少一个处理器执行该计算机程序时,表单草稿组件共享装置执行第一方面的表单草稿组件共享方法。本专利技术实施例提供的表单草稿组件共享方法及装置、终端设备及可读存储介质,一方面,通过将表单草稿数据在终端设备支持的各种开发模式下均根据标准存储参数存储,使得不同开发模式下数据可以通用,另一方面,通过在终端设备的缓存中存储至少一种表单草稿组件注册数据,表单草稿组件注册数据包括:组件标识和组件注册数据类,组件注册数据类包括组件类名和组件方法集合,组件方法集合包含至少一个组件方法描述,从而在接收到业务调用方传入的组件调用参数后,可根据组件调用参数中的表单草稿组件标识和组件方法标识,从缓存中找到与组件方法标识对应的目标组件方法描述,最后使用业务调用方的开发模式对应的调用方法,执行对目标组件方法描述的调用。同一种表单草稿组件注册数据只需要存储一份,实现了表单草稿组件在三种开发模式下的数据共享和代码复用。附图说明为了更清楚地说明本专利技术实施例或现有本文档来自技高网
...

【技术保护点】
1.一种表单草稿组件共享方法,其特征在于,包括:接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。

【技术特征摘要】
2017.08.23 CN 20171073071411.一种表单草稿组件共享方法,其特征在于,包括:接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。2.根据权利要求1所述的方法,其特征在于,所述标准存储参数包括:表单草稿数据的存储时间、表单的标题、表单的标识、表单的各表单项数据,其中,表单项数据包括:表单项的名称、表单项内容、表单项内容对应的服务器标识和表单项的多个数据描述。3.根据权利要求1所述的方法,其特征在于,所述根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,包括:查找与所述表单草稿组件标识对应的目标组件注册数据类;从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述。4.根据权利要求3所述的方法,其特征在于,所述从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述之后,所述方法还包括:确定所述目标组件方法描述是实例方法描述时,创建所述目标组件注册数据类的实例。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:在表单草稿组件被运行时环境加载时对表单草稿组件及方法同时进行注册;将注册的表单草稿组件及方法对应的表单草稿组件注册数据存储在所述缓存中。6.根据权利要求1-4任一项所述的方法,其特征在于,所述至少一种表单草稿组件注册数据为原生Native开发模式下的业务代码,所述业务调用方的开发模式为Native开发模式、混合Hybrid开发模式或ReactNative开发模式中的任一种。7.一种表单草稿组件共享装置,其特征在于,包括:接收模块,用于接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿...

【专利技术属性】
技术研发人员:彭飞
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1