微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新,经过将近两年的发展,已经构造了新的小程序开发环境和开发者生态。
微信小程序中实现一对多发消息详解及实例代码微信小程序中各个界面之间的传值和通知比较蛋疼。所以模仿了iOS中的通知中心,在微信小程序中写了一套类似的通知中心。
通知中心可以做到:1对多发消息,传递object。使用十分简洁。
使用时,在需要接收消息的界面注册一个通知名。然后在需要发消息的界面post这个通知名就可以了。可以在多个界面注册同一个通知名。这样就可以1对多发消息。
使用方法:
1:在app.js中引用notification.js
var notificationCenter = require('/utils/notification.js'); //这里请改为你的绝对路径
App({
onLaunch: function (){
this.notificationCenter = notificationCenter.center();
},
notificationCenter:null,
})3: 接收通知的page.js中注册
PageA.js:
var app = getApp();
Page({
onLoad:function(options){
app.notificationCenter.register("一个通知名称",this,"didReceviceAnyNotification");
},
didReceviceAnyNotification:function(name,content){
console.log("接收到了通知:",name, content);
},
})4: 发出通知的page.js中
PageB.js 任意函数
var app = getApp();
Page({
anyFunction:function(){
app.notificationCenter.post("通知名称",{
//任意通知object
}) ;
},
})实现:
文件下载:http://xiazai.jb51.net/201702/yuanma/wxappNotificationCenter-master(jb51.net).rar
var notificationCenter = {
notificationCenter:{},
// 向通知中心注册一个监听者。
// name: 监听的通知名称
// observer: 监听者
// action: 监听者收通知时调用的方法名,
// func: 监听者收到通知时调用的函数,
// action func 2选1
register:function(name,observer,action,func){
if (!name 关键词:微信小程序完成一对多发消息