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开发模式下的表单数据共享,但是与ReactNa ...
【技术保护点】
1.一种表单草稿组件共享方法,其特征在于,包括:接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。
【技术特征摘要】
2017.08.23 CN 20171073071411.一种表单草稿组件共享方法,其特征在于,包括:接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿组件标识、组件方法标识和表单草稿参数,所述表单草稿参数包括表单草稿数据的标准存储参数中的至少一个参数,所述表单草稿数据在终端设备支持的各种开发模式下均根据所述标准存储参数存储;根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,所述缓存中存储至少一种表单草稿组件注册数据,其中,所述表单草稿组件注册数据包括:组件标识和组件注册数据类,所述组件注册数据类包括组件类名和组件方法集合,所述组件方法集合包含至少一个组件方法描述;根据所述组件方法标识和所述表单草稿参数,使用所述业务调用方的开发模式对应的调用方法,执行对所述目标组件方法描述的调用。2.根据权利要求1所述的方法,其特征在于,所述标准存储参数包括:表单草稿数据的存储时间、表单的标题、表单的标识、表单的各表单项数据,其中,表单项数据包括:表单项的名称、表单项内容、表单项内容对应的服务器标识和表单项的多个数据描述。3.根据权利要求1所述的方法,其特征在于,所述根据所述表单草稿组件标识和所述组件方法标识,从缓存中查找与所述组件方法标识对应的目标组件方法描述,包括:查找与所述表单草稿组件标识对应的目标组件注册数据类;从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述。4.根据权利要求3所述的方法,其特征在于,所述从所述目标组件注册数据类中查找与所述组件方法标识对应的目标组件方法描述之后,所述方法还包括:确定所述目标组件方法描述是实例方法描述时,创建所述目标组件注册数据类的实例。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:在表单草稿组件被运行时环境加载时对表单草稿组件及方法同时进行注册;将注册的表单草稿组件及方法对应的表单草稿组件注册数据存储在所述缓存中。6.根据权利要求1-4任一项所述的方法,其特征在于,所述至少一种表单草稿组件注册数据为原生Native开发模式下的业务代码,所述业务调用方的开发模式为Native开发模式、混合Hybrid开发模式或ReactNative开发模式中的任一种。7.一种表单草稿组件共享装置,其特征在于,包括:接收模块,用于接收业务调用方传入的组件调用参数,所述组件调用参数包括表单草稿...
【专利技术属性】
技术研发人员:彭飞,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。