https://github.com/mroderick/PubSubJS#readme
PubSubJS是一个基于topic的发布/订阅JavaScript库:
我的微信小程序项目目录结构(注意:结构调整了,源码不在项目根目录下面):
源码在miniprogram子目录下面(备注:miniprogram_npm 这个子目录是 构建 npm 生成的,我是先把流程跑通了,然后回头来截的图,项目刚开始是没有这个子目录的):
因为源码不在项目根目录下面,所以project.config.json文件中要配置源码的根目录:
备注:srcMiniprogramRoot不需要自己手工配置,它是配置了miniprogramRoot这一项保存文件以后自动生成的。
package.json文件在项目根目录下面,不在源码目录下面,所以使用自定义 node_modules 和 miniprogram_npm 位置的构建 npm 方式,因此在project.config.json文件中配置https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html:
执行npm install pubsub-js
命令安装PubSubJS,然后构建 npm :
构建结果:
备注:发布和接收数据的过程按照PubSubJS官网给出的示例和说明就能跑通。
发布数据:
先导入PubSubJS:
使用PubSub.publish函数发送数据:
接收数据:
先导入PubSubJS:
使用 PubSub.subscribe 接收数据: