页面处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35247051 阅读:21 留言:0更新日期:2022-10-19 09:54
本公开关于一种页面处理方法、装置、电子设备及存储介质,所述方法包括:通过预先构造的钩子函数,对当前应用程序和在当前应用程序内打开的目标页面进行监听,其中,目标页面区别于当前应用程序的页面;在监听到目标事件的情况下,基于目标事件确定页面处理方式,其中,目标事件包括当前应用程序的目标事件或者目标页面的目标事件,页面处理方式包括显示处理方式或者隐藏处理方式;通过页面处理方式所指示的页面处理器,进行页面处理,页面处理器包括显示页面处理器或者隐藏页面处理器。采用本公开可以缓解重复性开发及代码数据冗余的问题,页面框架轻便简洁,实现了页面优化,并且能够降低开发者的工作量,能够有效提高开发效率。率。率。

【技术实现步骤摘要】
页面处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机领域,尤其涉及一种页面处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在应用程序内部打开H5(HyperText Markup Language 5,第5代互联网超文本标记语言)页面的场景中,由于H5页面经常出现诸如动效、音效、游戏、跑马灯等元素,而此类元素往往比较消耗浏览器性能,故需要在页面离开、页面销毁、或者页面隐藏等时机销毁一些占用内存的元素,并在页面重现时再重新执行H5页面初始化逻辑。
[0003]在多种场景下都可能触发H5页面的显示和隐藏,例如:收起应用程序、应用程序执行前后台切换、应用程序的端内页面和H5页面切换、H5页面之间的跳转和H5页面之间的返回等场景。
[0004]相关技术中,往往需要开发者针对各个页面的各种场景单独开发相应的页面处理逻辑,以执行页面的显示或者隐藏处理,这种处理方式造成重复性开发,导致页面框架臃肿,代码数据冗余,并且开发效率低下。

技术实现思路

[0005]本公开提供一种页面处理方法、装置、电子设备及存储介质,以至少解决相关技术中重复性开发,导致页面框架臃肿,代码数据冗余,并且开发效率低下的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种页面处理方法,包括:通过预先构造的钩子函数,对当前应用程序和在所述当前应用程序内打开的目标页面进行监听,其中,所述目标页面区别于所述当前应用程序的页面;在监听到目标事件的情况下,基于所述目标事件确定页面处理方式,其中,所述目标事件包括所述当前应用程序的目标事件或者所述目标页面的目标事件,所述页面处理方式包括显示处理方式或者隐藏处理方式;通过所述页面处理方式所指示的页面处理器,进行页面处理,所述页面处理器包括显示页面处理器或者隐藏页面处理器。
[0006]在其中一个实施例中,所述基于所述目标事件确定页面处理方式,包括:基于所述目标事件,确定可见状态属性值和隐藏状态属性值;根据所述可见状态属性值和所述隐藏状态属性值,确定所述目标事件对应的页面处理方式;其中,所述可见状态属性值包括第一可见属性值或者第二可见属性值,所述隐藏状态属性值包括第一布尔值或者第二布尔值,所述第一可见属性值用于表征页面对用户可见,所述第二可见属性值用于表征对页面对用户不可见,所述第一布尔值用于表征对页面进行显示,所述第二布尔值用于表征对页面进行隐藏。
[0007]在其中一个实施例中,所述根据所述可见状态属性值和所述隐藏状态属性值,确定所述目标事件对应的页面处理方式,包括:在所述可见状态属性值为第一可见状态属性值、且所述隐藏状态属性值为所述第一布尔值的情况下,确定所述目标事件对应的页面处理方式为显示处理方式;或者,在所述可见状态属性值为第二可见状态属性值、且所述隐藏状态属性值为所述第二布尔值的情况下,确定所述目标事件对应的页面处理方式为隐藏处理方式。
[0008]在其中一个实施例中,所述基于所述目标事件,确定可见状态属性值和隐藏状态属性值,包括:在所述目标事件包括所述当前应用程序的本地前景事件及本地返回事件的情况下,确定所述可见状态属性值为所述第一可见属性值、及确定所述隐藏状态属性值为所述第一布尔值;或者,在所述目标事件包括所述当前应用程序的本地背景事件及本地离开事件的情况下,确定所述可见状态属性值为所述第二可见属性值、及确定所述隐藏状态属性值为所述第二布尔值。
[0009]在其中一个实施例中,所述基于所述目标事件,确定可见状态属性值和隐藏状态属性值,包括:在所述目标事件包括所述目标页面的页面可见性改变事件的情况下,获取所述目标页面的文档可见性状态和文档隐藏状态;根据所述文档可见性状态确定可见状态属性值、及根据所述文档隐藏状态确定所述隐藏状态属性值。
[0010]在其中一个实施例中,所述基于所述目标事件,确定可见状态属性值和隐藏状态属性值,包括:在所述目标事件包括所述目标页面的页面显示事件的情况下,若当前需要从缓存中加载页面,则确定所述可见状态属性值为所述第一可见属性值、及确定所述隐藏状态属性值为所述第一布尔值。
[0011]在其中一个实施例中,所述对当前应用程序和在所述当前应用程序内打开的目标页面进行监听,包括:确定开启所述当前应用程序的终端设备的设备类型;根据所述终端设备的设备类型,确定针对当前应用程序和在所述当前应用程序内打开的目标页面待监听的目标事件;对所述目标事件进行监听。
[0012]在其中一个实施例中,所述通过所述页面处理方式所指示的页面处理器,进行页面处理,包括:在所述页面处理方式为所述显示处理方式的情况下,通过所述显示页面处理器执行页面显示处理;或者,在所述页面处理方式为所述隐藏处理方式的情况下,通过所述隐藏页面处理器执行页面隐藏处理。
[0013]在其中一个实施例中,所述通过所述页面处理方式所指示的页面处理器,进行页面处理,包括:
向所述当前应用程序或者所述目标页面发送所述页面处理方式对应的处理参数,以使所述当前应用程序或者所述目标页面通过所述处理参数对应的页面处理器进行页面处理。
[0014]根据本公开实施例的第二方面,提供一种页面处理装置,包括:监听单元,被配置为执行通过预先构造的钩子函数,对当前应用程序和在所述当前应用程序内打开的目标页面进行监听,其中,所述目标页面区别于所述当前应用程序的页面;确定单元,被配置为执行在监听到目标事件的情况下,基于所述目标事件确定页面处理方式,其中,所述目标事件包括所述当前应用程序的目标事件或者所述目标页面的目标事件,所述页面处理方式包括显示处理方式或者隐藏处理方式;处理单元,被配置为执行通过所述页面处理方式所指示的页面处理器,进行页面处理,所述页面处理器包括显示页面处理器或者隐藏页面处理器。
[0015]在其中一个实施例中,所述确定单元还被配置为执行:基于所述目标事件,确定可见状态属性值和隐藏状态属性值;根据所述可见状态属性值和所述隐藏状态属性值,确定所述目标事件对应的页面处理方式;其中,所述可见状态属性值包括第一可见属性值或者第二可见属性值,所述隐藏状态属性值包括第一布尔值或者第二布尔值,所述第一可见属性值用于表征页面对用户可见,所述第二可见属性值用于表征对页面对用户不可见,所述第一布尔值用于表征对页面进行显示,所述第二布尔值用于表征对页面进行隐藏。
[0016]在其中一个实施例中,所述确定单元还被配置为执行:在所述可见状态属性值为第一可见状态属性值、且所述隐藏状态属性值为所述第一布尔值的情况下,确定所述目标事件对应的页面处理方式为显示处理方式;或者,在所述可见状态属性值为第二可见状态属性值、且所述隐藏状态属性值为所述第二布尔值的情况下,确定所述目标事件对应的页面处理方式为隐藏处理方式。
[0017]在其中一个实施例中,所述确定单元还被配置为执行:在所述目标事件包括所述当前应用程序的本地前景事件及本地返回事件的情况下,确定所述可见状态属性值为所述第一可见属性值、及确定所述隐藏状态属性值为所述第一布尔值;或者,在所述目标事件包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面处理方法,其特征在于,包括:通过预先构造的钩子函数,对当前应用程序和在所述当前应用程序内打开的目标页面进行监听,其中,所述目标页面区别于所述当前应用程序的页面;在监听到目标事件的情况下,基于所述目标事件确定页面处理方式,其中,所述目标事件包括所述当前应用程序的目标事件或者所述目标页面的目标事件,所述页面处理方式包括显示处理方式或者隐藏处理方式;通过所述页面处理方式所指示的页面处理器,进行页面处理,所述页面处理器包括显示页面处理器或者隐藏页面处理器。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标事件确定页面处理方式,包括:基于所述目标事件,确定可见状态属性值和隐藏状态属性值;根据所述可见状态属性值和所述隐藏状态属性值,确定所述目标事件对应的页面处理方式;其中,所述可见状态属性值包括第一可见属性值或者第二可见属性值,所述隐藏状态属性值包括第一布尔值或者第二布尔值,所述第一可见属性值用于表征页面对用户可见,所述第二可见属性值用于表征对页面对用户不可见,所述第一布尔值用于表征对页面进行显示,所述第二布尔值用于表征对页面进行隐藏。3.根据权利要求2所述的方法,其特征在于,所述根据所述可见状态属性值和所述隐藏状态属性值,确定所述目标事件对应的页面处理方式,包括:在所述可见状态属性值为第一可见状态属性值、且所述隐藏状态属性值为所述第一布尔值的情况下,确定所述目标事件对应的页面处理方式为显示处理方式;或者,在所述可见状态属性值为第二可见状态属性值、且所述隐藏状态属性值为所述第二布尔值的情况下,确定所述目标事件对应的页面处理方式为隐藏处理方式。4.根据权利要求2所述的方法,其特征在于,所述基于所述目标事件,确定可见状态属性值和隐藏状态属性值,包括:在所述目标事件包括所述当前应用程序的本地前景事件及本地返回事件的情况下,确定所述可见状态属性值为所述第一可见属性值、及确定所述隐藏状态属性值为所述第一布尔值;或者,在所述目标事件包括所述当前应用程序的本地背景事件及本地离开事件的情况下,确定所述可见状态属性值为所述第二可见属性值、及确定所述隐藏状态属性值为所述第二布尔值。5.根据权利要求2所述的方法,其特征在于,所述基于所述目标事件,确定可见状态属性值和隐藏状态属性值,包括:在所述目标事件包括所述目标页面的页面可见性改变事件的情况下,获取所述目标页面的文档可见性状态和文档隐藏状态;根据所述文档可见性状态确定可见状态属性值、及根据所述文档...

【专利技术属性】
技术研发人员:刘卓
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1