一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

页面多语言的切换方法、装置、计算机设备及存储介质与流程

2022-06-01 17:30:50 来源:中国专利 TAG:


1.本技术涉及到应用开发领域,特别是涉及到一种页面多语言的切换方法、装置、计算机设备及存储介质。


背景技术:

2.react-native混合开发应用经常会遇到一个问题,就是页面之间的通信的问题,react-native混合开发应用的页面跳转的时候不会销毁当前页面,也就是说在在react-native混合开发应用中,从a页面里跳转到b页面,不会卸载掉a页面的组件,当需要对react-native混合开发应用切换语言的时候,已经加载的页面无法改变当前页面的语言,需要对已经加载的页面的组件进行卸载,再重新加载后才能更换已经加载的页面的语言,导致目前对于react-native混合开发应用中,不同页面之间的通信及事件响应的成功性低,效率低。


技术实现要素:

3.本技术的主要目的为提供一种页面多语言的切换方法、装置、计算机设备及存储介质,旨在解决react-native混合开发应用中,不同页面之间的通信及事件响应的成功性低,效率低的问题。
4.为了实现上述发明目的,本技术提出一种页面多语言的切换方法,包括:
5.通过钩子函数监听第一页面的事件;
6.响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数;
7.从所述事件中心中获取已订阅所述多语言切换事件的第二页面;
8.控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言;
9.当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
10.进一步地,所述通过钩子函数监听第一页面的事件之后,还包括:
11.获取钩子函数的监听信息;
12.解析所述监听信息,获取所述监听信息包含的待选事件;
13.获取第一页面已订阅的事件标识;
14.根据所述事件标识从所述待选事件中确定目标事件,所述目标事件包括多语言切换事件。
15.进一步地,所述根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,包括:
16.获取所述第一页面的页面标识;
17.根据所述页面标识从事件中心获取第一页面预订阅的事件信息;
18.获取所述多语言切换事件的事件标识;
19.根据所述事件标识从所述事件信息中提取所述多语言切换事件对应的触发函数及回调函数。
20.进一步地,所述控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言之前,还包括:
21.获取待执行的触发函数集;所述触发函数集包含第一触发函数与第二触发函数;
22.获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序;
23.若所述第一触发函数的执行顺序高于所述第二触发函数,在执行所述第一触发函数后才执行所述第二触发函数。
24.进一步地,所述获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序,包括:
25.获取所述第一触发函数对应的第一触发事件;
26.获取所述第二触发函数对应的第二触发事件;
27.根据所述第一触发事件及所述第二触发事件的事件等级确定所述第一触发函数与所述第二触发函数的优先级;
28.根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序。
29.进一步地,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,包括:
30.当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面的字体语言切换至目标字体语言;
31.当从第一页面切换至第二页面时,才将第二页面的字体语言切换至目标字体语言。
32.进一步地,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言之后,还包括:
33.响应于对页面的卸载指令;
34.根据所述卸载指令确定待卸载的目标页面及对应的目标页面标识;
35.从所述订阅中心中删除所述目标页面标识,以移除所述目标页面已订阅的事件信息,并移除所述钩子函数中所述目标页面上的事件监听。
36.本技术还提供一种页面多语言的切换装置,包括:
37.事件监听模块,用于通过钩子函数监听第一页面的事件;
38.事件函数模块,用于响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数;
39.通信页面模块,用于从所述事件中心中获取已订阅所述多语言切换事件的第二页面;
40.函数触发模块,用于控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改
所述第二页面上的字体语言;
41.切换执行模块,用于当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
42.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述页面多语言的切换方法的步骤。
43.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述页面多语言的切换方法的步骤。
44.本技术例提供了一种react-native混合开发框架应用程序中页面的多语言切换的方法,通过开发一全局页面通信工具,用于对应用程序中页面的事件进行管理,通过监听第一页面上的事件,然后通知应用程序的全局的请求配置,再进行与其他第二页面的通信;首先通过钩子函数监听第一页面的事件,当监听到第一页面的多语言切换事件时,响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,再从所述事件中心中获取已订阅所述多语言切换事件的第二页面,控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面执行的基础上所述触发函数,以修改所述第二页面上的字体语言,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,从而完成react-native应用程序中不同页面之间的通信以及不同页面之间的事件触发,不需要卸载页面的组件而完成第一页面、第二页面的多语言切换,提高页面多语言切换的效率。
附图说明
45.图1为本技术页面多语言的切换方法的一实施例流程示意图;
46.图2为本技术页面多语言的切换装置的一实施例结构示意图;
47.图3为本技术计算机设备的一实施例结构示意框图。
48.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
49.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
50.参照图1,本技术实施例提供一种页面多语言的切换方法,包括步骤s10-s50,对于所述页面多语言的切换方法的各个步骤的详细阐述如下。
51.s10、通过钩子函数监听第一页面的事件。
52.本实施例应用于使用react-native混合开发框架的应用程序中页面的多语言切换场景,应用程序中的任意一个操作页面均定义为第一页面或第二页面。当在第一页面中发生事件时,通过监听第一页面上的事件,然后通知应用程序的全局请求配置,再进行与其他页面的通信。具体的,在第一页面中挂钩钩子函数(hooks),并在第一页面初始化的时候执行钩子函数,通过所述钩子函数监听第一页面的事件。
53.s20、响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数。
54.本实施例中,在通过钩子函数监听第一页面的事件后,不同页面订阅了不同的事件,只有当页面订阅了相关的事件,并在监听到页面已订阅的事件时,才会执行相应的操作。本实施例中,所述第一页面订阅了多语言切换事件,所述多语言切换事件即将应用程序中的页面的当前字体语言切换至另一种语言,定义为目标字体语言,由于第一页面订阅了多语言切换事件,当通过钩子函数监听到第一页面的多语言切换事件时,先通知应用程序的全局的请求配置,具体的,响应于监听到所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,所述事件中心包含了事件池event pool和公告栏events,其中事件池event pool用于存储的事件的触发函数及回调函数,events用来存储能够订阅的事件,因此,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数。
55.s30、从所述事件中心中获取已订阅所述多语言切换事件的第二页面。
56.本实施例中,在监听到第一页面的多语言切换事件时,响应于监听到所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数之后,为了对应用程序进行全局的配置,从所述事件中心中获取已订阅所述多语言切换事件的第二页面,应用程序中包含了多个页面,以第一页面、第二页面表征应用程序中不同的页面,当第一页面上监听到事件后,需要与第二页面进行通信,使得第二页面也能够对所述事件进行响应,其中,第二页面同样在事件中心中订阅了所述多语言切换事件,具体的,从所述事件中心中获取已订阅所述多语言切换事件的页面id,根据所述页面id确定第二页面。
57.s40、控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言。
58.本实施例中,在根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数以及从所述事件中心中获取已订阅所述多语言切换事件的第二页面后,首先控制在所述第一页面的基础上执行所述触发函数,即在第一页面处于加载状态的基础上执行多语言切换函数fire event,执行了所述触发事件后便可以对第一页面上包含的字体的语言进行修改,即修改所述第一页面上的字体语言,同时通过与所述第二页面的通信,控制在所述第二页面的基础上执行所述触发函数,执行了所述触发事件后便可以对第二页面上的字体语言进行修改,即修改所述第二页面上的字体语言。
59.s50、当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
60.本实施例中,在控制所述第一页面执行所述触发函数,以修改所述第一页面上的字体语言,以及控制所述第二页面执行所述触发函数,以修改所述第二页面上的字体语言之后,执行事件的回调函数,即执行多语言事件的回调函数,其中,所述回调函数为切换页面上的字体语言至对应的目标字体语言,所述目标字体语言为所述触发函数中定义切换的语言,具体的,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,从而完成react-native应
用程序中不同页面之间的通信,以及不同页面之间的事件触发,不需要卸载页面的组件而完成第一页面、第二页面的多语言切换,提高页面多语言切换的效率。
61.本实施例提供了一种react-native混合开发框架应用程序中页面的多语言切换的方法,通过开发一全局页面通信工具,用于对应用程序中页面的事件进行管理,通过监听第一页面上的事件,然后通知应用程序的全局的请求配置,再进行与其他第二页面的通信;首先通过钩子函数监听第一页面的事件,当监听到第一页面的多语言切换事件时,响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,再从所述事件中心中获取已订阅所述多语言切换事件的第二页面,控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面执行的基础上所述触发函数,以修改所述第二页面上的字体语言,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,从而完成react-native应用程序中不同页面之间的通信以及不同页面之间的事件触发,不需要卸载页面的组件而完成第一页面、第二页面的多语言切换,提高页面多语言切换的效率。
62.在一个实施例中,所述通过钩子函数监听第一页面的事件之后,还包括:
63.获取钩子函数的监听信息;
64.解析所述监听信息,获取所述监听信息包含的待选事件;
65.获取第一页面已订阅的事件标识;
66.根据所述事件标识从所述待选事件中确定目标事件,所述目标事件包括多语言切换事件。
67.本实施例中,在通过钩子函数监听第一页面的事件之后,由于钩子函数能够捕获所有事件,即当钩子函数监听第一页面的事件时,并不确定所监听的事件是否为第一页面已订阅的事件,本实施例中,第一页面只对已订阅的事件进行响应,具体的,获取钩子函数的监听信息,然后解析所述监听信息,获取所述监听信息包含的待选事件,由于钩子函数可能同时监听到多个事件,将该多个事件定义为待选事件,然后获取第一页面已订阅的事件标识,具体的,从事件中心中获取第一页面已订阅的事件的标识信息,然后根据所述事件标识从所述待选事件中确定目标事件,所述目标事件包括多语言切换事件,本实施例中,筛选的目标事件为多语言切换事件,通过对不同事件的监听及对已订阅事件的响应,支持不同页面对不同事件的订阅,使得页面事件的订阅与响应更加简便,提高react-native应用程序的全局通信的效率。
68.在一个实施例中,所述根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,包括:
69.获取所述第一页面的页面标识;
70.根据所述页面标识从事件中心获取第一页面预订阅的事件信息;
71.获取所述多语言切换事件的事件标识;
72.根据所述事件标识从所述事件信息中提取所述多语言切换事件对应的触发函数及回调函数。
73.本实施例中,在根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数的过程中,首先获取所述第一页面的页面标识,然后基于页面标识在
事件中心进行查找,根据所述页面标识从事件中心获取第一页面预订阅的事件信息,即获取第一页面已订阅的所有事件,然后获取所述多语言切换事件的事件标识,根据所述多语言切换事件的事件标识从所述事件信息中提取所述多语言切换事件对应的触发函数及回调函数,将页面、事件均通过标识进行存储,从而根据事件中心生成的页面标识比对与当前第一页面的页面标识进行比对,能够解决页面重复渲染导致移除页面事件监听的时候找不到对应的事件方法的问题,提高页面配置监听的效率。
74.在一个实施例中,所述控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言之前,还包括:
75.获取待执行的触发函数集;所述触发函数集包含第一触发函数与第二触发函数;
76.获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序;
77.若所述第一触发函数的执行顺序高于所述第二触发函数,在执行所述第一触发函数后才执行所述第二触发函数。
78.本实施例中,在控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言之前,由于页面可能还有未执行的触发函数,或者待执行的触发函数,需要等待优先级高的触发函数执行完成后,才执行优先级低的触发函数。具体的,获取待执行的触发函数集,所述触发函数集包含第一触发函数与第二触发函数,然后获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序,若所述第一触发函数的执行顺序高于所述第二触发函数,在执行所述第一触发函数后才执行所述第二触发函数,支持订阅事件触发的优先级,有序地完成事件的触发,提高事件的执行准确度。
79.在一个实施例中,所述获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序,包括:
80.获取所述第一触发函数对应的第一触发事件;
81.获取所述第二触发函数对应的第二触发事件;
82.根据所述第一触发事件及所述第二触发事件的事件等级确定所述第一触发函数与所述第二触发函数的优先级;
83.根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序。
84.本实施例中,所述获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序的过程中,首先获取所述触发函数集中各个触发函数对应的触发事件,以第一触发函数与第二触发函数表征不同的触发函数,然后获取所述第一触发函数对应的第一触发事件以及获取所述第二触发函数对应的第二触发事件,然后根据所述触发事件确定各个触发函数的优先级,即不同的触发事件配置不同的优先级,根据所述第一触发事件及所述第二触发事件的事件等级确定所述第一触发函数与所述第二触发函数的优先级,然后基于所述优先级依次执行对应的触发函数,即根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序,从而支持订阅事件触发的优先级,有序地完成事件的触发,提高事件的执行准确度。
85.在一个实施例中,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,包括:
86.当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面的字体语言切换至目标字体语言;
87.当从第一页面切换至第二页面时,才将第二页面的字体语言切换至目标字体语言。
88.本实施例中,在当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言的过程中,首先当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面的字体语言切换至目标字体语言,然后监听应用程序是否从第一页面切换至第二页面,当当从第一页面切换至第二页面时,才将第二页面的字体语言切换至目标字体语言,从而不需要全局同时进行目标字体语言的切换,当第二页面为不常使用的页面时,能够减少页面语言切换的数量,提高资源的利用率。
89.在一个实施例中,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言之后,还包括:
90.响应于对页面的卸载指令;
91.根据所述卸载指令确定待卸载的目标页面及对应的目标页面标识;
92.从所述订阅中心中删除所述目标页面标识,以移除所述目标页面已订阅的事件信息,并移除所述钩子函数中所述目标页面上的事件监听。
93.本实施例中,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言之后,还可以移除对页面的事件的监听,包括移除监听的页面,或者移动页面的响应事件,具体的,响应于对页面的卸载指令,根据所述卸载指令确定待卸载的目标页面及对应的目标页面标识,然后从所述订阅中心中删除所述目标页面标识,以移除所述目标页面已订阅的事件信息,并移除所述钩子函数中所述目标页面上的事件监听;进一步的,还可以移除订阅中心中页面订阅的时间,根据所述卸载指令确定目标页面的待卸载的事件标识,根据所述待卸载的事件标识从所述订阅中心中删除所述目标页面已订阅的事件,从而提高页面事件监听的配置灵活性,提高不同场景下的页面监听的效率。
94.参照图2,本技术还提供一种页面多语言的切换装置,包括:
95.事件监听模块10,用于通过钩子函数监听第一页面的事件;
96.事件函数模块20,用于响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数;
97.通信页面模块30,用于从所述事件中心中获取已订阅所述多语言切换事件的第二页面;
98.函数触发模块40,用于控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言;
99.切换执行模块50,用于当所述第一页面与所述第二页面上的字体语言完成修改
后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
100.如上所述,可以理解地,本技术中提出的所述页面多语言的切换装置的各组成部分可以实现如上所述页面多语言的切换方法任一项的功能。
101.在一个实施例中,所述通过钩子函数监听第一页面的事件之后,还包括:
102.获取钩子函数的监听信息;
103.解析所述监听信息,获取所述监听信息包含的待选事件;
104.获取第一页面已订阅的事件标识;
105.根据所述事件标识从所述待选事件中确定目标事件,所述目标事件包括多语言切换事件。
106.在一个实施例中,所述根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,包括:
107.获取所述第一页面的页面标识;
108.根据所述页面标识从事件中心获取第一页面预订阅的事件信息;
109.获取所述多语言切换事件的事件标识;
110.根据所述事件标识从所述事件信息中提取所述多语言切换事件对应的触发函数及回调函数。
111.在一个实施例中,所述控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言之前,还包括:
112.获取待执行的触发函数集;所述触发函数集包含第一触发函数与第二触发函数;
113.获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序;
114.若所述第一触发函数的执行顺序高于所述第二触发函数,在执行所述第一触发函数后才执行所述第二触发函数。
115.在一个实施例中,所述获取所述第一触发函数与所述第二触发函数的优先级,根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序,包括:
116.获取所述第一触发函数对应的第一触发事件;
117.获取所述第二触发函数对应的第二触发事件;
118.根据所述第一触发事件及所述第二触发事件的事件等级确定所述第一触发函数与所述第二触发函数的优先级;
119.根据所述优先级配置所述第一触发函数与所述第二触发函数的执行顺序。
120.在一个实施例中,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,包括:
121.当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面的字体语言切换至目标字体语言;
122.当从第一页面切换至第二页面时,才将第二页面的字体语言切换至目标字体语言。
123.在一个实施例中,所述当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言之后,还
包括:
124.响应于对页面的卸载指令;
125.根据所述卸载指令确定待卸载的目标页面及对应的目标页面标识;
126.从所述订阅中心中删除所述目标页面标识,以移除所述目标页面已订阅的事件信息,并移除所述钩子函数中所述目标页面上的事件监听。
127.参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是移动终端,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和显示装置及输入装置。其中,该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的输入装置用于接收用户的输入。该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括存储介质。该存储介质存储有操作系统、计算机程序和数据库。该计算机设备的数据库用于存放数据。该计算机程序被处理器执行时以实现一种页面多语言的切换方法。
128.上述处理器执行上述的页面多语言的切换方法,包括:通过钩子函数监听第一页面的事件;响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数;从所述事件中心中获取已订阅所述多语言切换事件的第二页面;控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面的基础上执行所述触发函数,以修改所述第二页面上的字体语言;当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
129.所述计算机设备提供了一种react-native混合开发框架应用程序中页面的多语言切换的方法,通过开发一全局页面通信工具,用于对应用程序中页面的事件进行管理,通过监听第一页面上的事件,然后通知应用程序的全局的请求配置,再进行与其他第二页面的通信;首先通过钩子函数监听第一页面的事件,当监听到第一页面的多语言切换事件时,响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,再从所述事件中心中获取已订阅所述多语言切换事件的第二页面,控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面执行的基础上所述触发函数,以修改所述第二页面上的字体语言,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,从而完成react-native应用程序中不同页面之间的通信以及不同页面之间的事件触发,不需要卸载页面的组件而完成第一页面、第二页面的多语言切换,提高页面多语言切换的效率。
130.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被所述处理器执行时实现一种页面多语言的切换方法,包括步骤:通过钩子函数监听第一页面的事件;响应于监听到所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数;从所述事件中心中获取已订阅所述多语言切换事件的第二页面;控制所述第一页面执行所述触发函数,以修改所述第一页面上的字体语言,以及控制所述第二页面执行所述触发函数,以修改所述第二页面上的字体语言;当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言。
131.所述计算机可读存储介质提供了一种react-native混合开发框架应用程序中页面的多语言切换的方法,通过开发一全局页面通信工具,用于对应用程序中页面的事件进行管理,通过监听第一页面上的事件,然后通知应用程序的全局的请求配置,再进行与其他第二页面的通信;首先通过钩子函数监听第一页面的事件,当监听到第一页面的多语言切换事件时,响应于监听到的所述第一页面的多语言切换事件,根据事件中心预订阅的事件信息确定所述多语言切换事件对应的触发函数及回调函数,再从所述事件中心中获取已订阅所述多语言切换事件的第二页面,控制在所述第一页面的基础上执行所述触发函数,以修改所述第一页面上的字体语言,以及控制在所述第二页面执行的基础上所述触发函数,以修改所述第二页面上的字体语言,当所述第一页面与所述第二页面上的字体语言完成修改后,执行所述回调函数,将第一页面及第二页面上的字体语言切换至目标字体语言,从而完成react-native应用程序中不同页面之间的通信以及不同页面之间的事件触发,不需要卸载页面的组件而完成第一页面、第二页面的多语言切换,提高页面多语言切换的效率。
132.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
133.本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。
134.非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
135.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
136.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围。
137.凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献