微信小程序中实现状态管理

微信小程序中实现状态管理,第1张

状态管理中非常重要的点就是发布/订阅模式,发布/订阅模猜誉式的原理非常简单,一边发布,一边手胡订阅。订阅者在事件中心注册具名事件和回调函数,发布者通知事件中心执行所有同名的回调函数

既然需要提供事件注册(订阅)的功能,那么必然需要一个地方来存放所有的事件,同一个事件名可以有多个回调,那么显然数据结构如下:

所以事件中心的雏型如下:

订阅功能:在具名事件的回调数组中推入了一个新的回调,接受一毕兆拦个事件名和回调函数。

发布功能:调用对应事件名的所有回调函数,参数为事件名和回调参数。

该对象主要用于存储共享数据,当数据被更新时触发 stageChange 事件。

dispatch:调用 actions ,可以执行一些异步的 *** 作,然后调用commit

commit:调用mutations

需求说明:在首页将一本书加入书架,书架列表自动更新。

store/state.js

store/mutation.js

store/action.js

store/index.js

订阅(书架页)

发布(首页)

是因为微信的储存和渣空间不足造成的,解决方法如下:

1、首先打开【手机微信客户端】,选择右下方【我的散哗】进入到个人中心。

2、然后在打开的个人中心页面中,找到【设置】选项,如下图所示。

3、接着在打开的设置页面中,点击【通用】-【微信存储】,如下图所示。

4、点击选择【微信存储空间】,扫描完成以唤掘悄后点击【立即清理】释放空间,如下图所示问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12486421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存