预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109976923A(43)申请公布日2019.07.05(21)申请号201910184631.6(22)申请日2019.03.12(71)申请人深圳点猫科技有限公司地址518000广东省深圳市粤海街道中心路3331号中建钢构大厦25-26层(72)发明人孙悦李天驰(74)专利代理机构广东良马律师事务所44395代理人李良(51)Int.Cl.G06F9/54(2006.01)权利要求书2页说明书6页附图1页(54)发明名称一种基于微信小程序的组件通讯实现方法及装置(57)摘要本发明公开了一种基于微信小程序的组件通讯实现方法及装置,方法包括:预先在第一组件定义事件监听;在第二组件触发事件后,获取事件属性,根据事件属性匹配监听者对象;若匹配成功,则根据监听者对象查询事件对象,并对事件对象属性进行相应的处理;遍历事件对象的回调函数集合,定义回调函数的执行对象,执行回调函数。本发明实施例使用了对象池查询的方法,在更新触发时,需要触发的函数将会自动被推入执行栈,而不需要轮询查询,大大节约性能开销。CN109976923ACN109976923A权利要求书1/2页1.一种基于微信小程序的组件通讯实现方法,其特征在于,所述方法包括:预先在第一组件定义事件监听;在第二组件触发事件后,获取事件属性,根据事件属性匹配监听者对象;若匹配成功,则根据监听者对象查询事件对象,并对事件对象属性进行相应的处理;遍历事件对象的回调函数集合,定义回调函数的执行对象,执行回调函数。2.根据权利要求1所述的基于微信小程序的组件通讯实现方法,其特征在于,所述预先在第一组件定义事件监听,包括:预先定义一个通讯事件,获取通讯事件的参数,将通讯事件的参数丢入对象池;定义监听者数组及监听者数组属性,判断监听者数组是否已有所述通讯事件;若监听者数组没有通讯事件,则访问对象池,从对象池中弹出对象;新建一个监听者对象,根据通讯事件的参数对监听者的参数及所述对象进行设置,完成在第一组件定义事件监听。3.根据权利要求2所述基于微信小程序的组件通讯实现方法,其特征在于,所述预先定义一个通讯事件,获取通讯事件的参数,将通讯事件的参数丢入对象池,包括:预先定义一个通讯事件,判断通讯事件是否为触摸或鼠标事件;若是触摸或鼠标事件,则继续通讯事件的属性继续生成事件;获取创建事件的四个参数,所述四个参数依次为事件名称、事件函数、事件对象及是否冒泡;判断第三个参数是否为布尔值类型,如果是布尔值类型,则将第三个参数视作是否冒泡,如果不是布尔值类型,则将第三个参数视作事件对象;将通讯事件的事件函数丢入对象池。4.根据权利要2所述的基于微信小程序的组件通讯实现方法,其特征在于,所述定义监听者数组及监听者数组属性,判断监听者数组是否已有所述通讯事件,包括:定义一个监听者数组,获取事件类型,根据事件类型定义监听数组的属性;判断监听者数组是否已存在所述通讯事件。5.根据权利要求2所述的基于微信小程序的组件通讯实现方法,其特征在于,所述若监听者数组没有通讯事件,则访问对象池,从对象池中弹出对象,包括:若监听者数组没有通讯事件,则访问对象池;减少对象池的计数器,根据计数器得到对应数值的对象;从对象池中弹出所述对象。6.根据权利要求5所述的基于微信小程序的组件通讯实现方法,其特征在于,所述新建一个监听者对象,根据通讯事件的参数对监听者的参数及所述对象进行设置,完成在第一组件定义事件监听,包括:新建一个监听者对象,定义监听者对象的名称为事件名称;为监听者对象添加回调函数,将所述对象推入回调函数,为对象添加事件对象;为监听者对象添加唯一的数字标识,将监听者对象推入监听者数组,完成在第一组件定义事件监听。7.根据权利要求6所述的基于微信小程序的组件通讯实现方法,其特征在于,所述在第二组件触发事件后,获取事件属性,根据事件属性匹配监听者对象,包括:2CN109976923A权利要求书2/2页在第二组件触发事件后,获取事件名称,根据事件名称匹配唯一数字标识。8.一种基于微信小程序的组件通讯实现装置,其特征在于,所述装置包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的基于微信小程序的组件通讯实现方法。9.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于微信小程序的组件通讯实现方法。10.一种计算机程序产品,其特征在于,所述计算机程序产品包