[发明专利]对小程序进行全局状态管理的方法和计算机可读存储介质在审
申请号: | 202210121682.6 | 申请日: | 2022-02-09 |
公开(公告)号: | CN114489757A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 徐协鹏 | 申请(专利权)人: | 深圳依时货拉拉科技有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F9/445;G06F11/30 |
代理公司: | 深圳瑞天谨诚知识产权代理有限公司 44340 | 代理人: | 温青玲 |
地址: | 518000 广东省深圳市福田区梅*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 进行 全局 状态 管理 方法 计算机 可读 存储 介质 | ||
本申请涉及互联网开发领域,提供了对小程序进行全局状态管理的方法、系统、设备和计算机可读存储介质,可实现对小程序的全局状态数据进行管理。所该方法包括:为小程序建立一个全局状态管理插件,并在所述全局状态管理插件中设置一个数据状态管理模块,对小程序的全局状态数据进行定义、存储和管理,所述全局状态管理插件运行时自动将所述全局状态数据加载到小程序的各个实例中。
技术领域
本发明涉及互联网开发领域,特别涉及一种对小程序进行全局状态管理的方法、设备和计算机可读存储介质。
背景技术
微信小程序具有易于分享、无需下载和安装、即开即用的优点,因此拥有大量的活跃用户,与APP相比,小程序基本可以与APP相同的功能,在开发费用比APP开发的费用更低,在上线后的推广中费用也同样更加便宜。
然而,微信小程序中,原生微信小程序存在如下的痛点:
1、无法对全局状态进行管理;
2、无法实现跨页面直接通信;
3、无法跨组件使用公共方法的代码,如果针对每个页面业务方在周期内需要做同样的事,就要每个页面都写一遍代码,代码重复,项目负担会加重。
发明内容
本申请提供一种对小程序进行全局状态管理的方法、设备和计算机可读存储介质,以弥补了原生微信小程序对数据状态的管理的缺失,消除页面和组件之间的通信的不便,增加代码可维护性。
第一方面,本申请提供了一种对小程序进行全局状态管理的方法,包括:
为小程序建立一个全局状态管理插件,并在所述全局状态管理插件中设置一个数据状态管理模块,对小程序的全局状态数据进行定义、存储和管理,所述全局状态管理插件运行时自动将所述全局状态数据加载到小程序的各个实例中;
将所述全局状态管理插件导入到小程序入口文件中。
在所述第一方面,将所述全局状态管理插件导入到小程序入口文件之前,所述方法还包括:
在所述全局状态管理插件中设置一个全局事件总栈,为小程序的实例之间的数据通信建立订阅-发布者通信机制。
在所述第一方面,将所述全局状态管理插件导入到小程序入口文件之前,所述方法还包括:
在所述全局状态管理插件中设置一个MIxin扩展模块,对公用函数进行定义,所述公用函数可被小程序的实例调用。
在所述第一方面,将所述全局状态管理插件导入到小程序入口文件之前,所述方法还包括:
在所述全局状态管理插件中设置一个监听模块,对小程序的各个页面的事件进行监听和记录。
第二方面,本申请提供了一种对小程序进行全局状态管理的系统,其包括:
全局状态管理插件,挂载于小程序的入口文件中;
数据状态管理模块,设置于所述全局状态管理插件中,用于对小程序的全局状态数据进行定义、存储和管理,并将所述全局状态数据加载到小程序的各个实例中。
在所述第二方面,所述系统还包括:
全局事件总栈,设置于所述全局状态管理插件中,用于为小程序的实例之间的数据通信建立订阅-发布者通信机制。
在所述第二方面,所述系统还包括:
MIxin扩展模块,设置于所述全局状态管理插件中,用于对公用函数进行定义,所述公用函数可被小程序的实例调用。
在所述第二方面,所述系统还包括:
监听模块,设置于所述全局状态管理插件中,用于对小程序的各个页面的事件进行监听和记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳依时货拉拉科技有限公司,未经深圳依时货拉拉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210121682.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种口感酥脆易于保留的面食小吃制备方法
- 下一篇:用于机动车零部件的组装装置