The invention discloses an event monitoring method, device, device and storage medium applied to APP, in which the method includes: when registering the event monitoring of the native system through the first script language component, generating the identifying value corresponding to the event of the original system through the first script language component; and adopting the first script language component to generate the identifying value corresponding to the event of the original system; The component transmits the identification value to the native component, which registers with the native system; when the event of the native system is triggered by the native component, the first scripting language component calls the corresponding function according to the identification value of the feedback from the native component; the method, device, device and storage medium of the present invention are in the native system. When an event in the system is triggered, the first scripting language component monitors whether the event in the original system is triggered or not by feeding back the identifying value of the event to the first scripting language component, thus calling the function with the event to respond to the triggered event.
【技术实现步骤摘要】
一种应用于APP的事件监听方法、装置、设备及存储介质
本专利技术涉及互联网
,尤其涉及一种应用于APP(Application,应用软件)的事件监听方法、装置、设备及存储介质。
技术介绍
在应用软件的动态开发过程中,开发人员需要对原生组件产生的各种事件进行相应处理,以便完成用户与设备之间的人机交互,提升用户的产品体验。而且,对于通过非原生语言开发的应用软件,则需要实现将原生组件的事件映射到实际开发语言环境,以从实际开发语言环境中获取非原生语言方法完成相应处理。而且,在现有技术中,主要是通过原生逻辑和非原生逻辑的交互来实现非原生组件对各种原生组件的事件进行相应处理。具体的,原生逻辑需要按照预先设定的协议将实际开发语言环境中的非原生语言方法的方法名硬编码到对应的原生逻辑中。所以,在原生组件的事件被触发时,非原生组件只能依据该方法名对原生组件的事件进行监听,以调用对应的非原生语言方法。但是,如果该非原生语言方法的方法名改变时,则在原生组件的事件被触发时,非原生逻辑无法依据已硬编码的方法名对原生组件的事件进行监听以调用对应的非原生语言方法。
技术实现思路
本专利技术的主要目的在于提出一种应用于APP的事件监听方法、装置、设备及存储介质,其克服了现有技术中无法通过非原生组件对原生组件的事件进行准确监听的问题。根据本专利技术的第一个方面,提供了一种应用于APP的事件监听方法,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组 ...
【技术保护点】
1.一种应用于APP的事件监听方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。
【技术特征摘要】
1.一种应用于APP的事件监听方法,其特征在于,应用于基于混合开发模式所开发的应用程序,所述方法包括:在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值与所述第一脚本语言组件中的功能函数一一对应;通过所述第一脚本语言组件将所述标识值发送至原生组件,所述原生组件注册于所述原生系统;在通过所述原生组件监听到所述原生系统的事件被触发时,通过所述原生组件将与所述原生系统的事件对应的标识值反馈至所述第一脚本语言组件,以供所述第一脚本语言组件依据反馈的标识值调用对应的功能函数。2.根据权利要求1所述的方法,其特征在于,在与所述原生系统的事件对应的标识值之后,且在将所述标识值发送至原生组件之前,所述方法还包括:将所述标识值及对应的功能函数以预设索引模式进行存储。3.根据权利要求2所述的方法,其特征在于,所述预设索引模式包括:键-值对存储系统模式key-value。4.根据权利要求1所述的方法,其特征在于,基于数据传输通道,通过所述第一脚本语言组件将所述标识值发送至原生组件。5.根据权利要求1所述的方法,其特征在于,所述原生组件包括事件监听器。6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一脚本语言组件具体为:在混合开发模式下,与原生系统中用于监听所述原生系统的事件的组件所实现的功能相对应的非原生组件。7.一种应用于APP的事件响应装置,其特征在于,包含于基于混合开发模式所开发的应用程序中,所述装置包括:生成模块,用于在通过第一脚本语言组件注册原生系统的事件监听时,通过所述第一脚本语言组件生成与所述原生系统的事件对应的标识值,所述标识值...
【专利技术属性】
技术研发人员:李瑞东,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。