中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

微信小程序中實(shí)現(xiàn)一對(duì)多發(fā)消息詳解及實(shí)例代碼

微信小程序中實(shí)現(xiàn)一對(duì)多發(fā)消息詳解及實(shí)例代碼

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)專業(yè)提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站制作(企業(yè)站、自適應(yīng)網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!

微信小程序中各個(gè)界面之間的傳值和通知比較蛋疼。所以模仿了iOS中的通知中心,在微信小程序中寫了一套類似的通知中心。

通知中心可以做到:1對(duì)多發(fā)消息,傳遞object。使用十分簡(jiǎn)潔。

使用時(shí),在需要接收消息的界面注冊(cè)一個(gè)通知名。然后在需要發(fā)消息的界面post這個(gè)通知名就可以了。可以在多個(gè)界面注冊(cè)同一個(gè)通知名。這樣就可以1對(duì)多發(fā)消息。

使用方法:

1:在app.js中引用notification.js

var notificationCenter = require('/utils/notification.js'); //這里請(qǐng)改為你的絕對(duì)路徑

2:在app.js中添加:

App({
  onLaunch: function (){
     this.notificationCenter = notificationCenter.center();
  },
  notificationCenter:null,
})

3: 接收通知的page.js中注冊(cè)

PageA.js:

var app = getApp();
Page({
 onLoad:function(options){
 app.notificationCenter.register("一個(gè)通知名稱",this,"didReceviceAnyNotification");
 },
 didReceviceAnyNotification:function(name,content){
  console.log("接收到了通知:",name, content);
 },
})

4: 發(fā)出通知的page.js中

PageB.js 任意函數(shù)

var app = getApp();
Page({
 anyFunction:function(){
  app.notificationCenter.post("通知名稱",{
    //任意通知object
  })  ;
 },
})

實(shí)現(xiàn):

文件下載:http://xiazai.jb51.net/201702/yuanma/wxappNotificationCenter-master(jb51.net).rar

var notificationCenter = {

notificationCenter:{},

// 向通知中心注冊(cè)一個(gè)監(jiān)聽者。
// name: 監(jiān)聽的通知名稱
// observer: 監(jiān)聽者
// action: 監(jiān)聽者收通知時(shí)調(diào)用的方法名,
// func: 監(jiān)聽者收到通知時(shí)調(diào)用的函數(shù),
// action func 2選1
register:function(name,observer,action,func){
  if (!name || !observer) return;
  if (!action && !func) return;

  console.log("注冊(cè)通知:",name,observer);

  var center = this.notificationCenter;
  var objects = center[name];
  if (!objects){
    objects = [];
  }
  this.remove(name,observer);
  objects.push({
    observer:observer,
    action:action,
    func:func
  });
  center[name] = objects;
},
// 從通知中心移除一個(gè)監(jiān)聽者
remove:function(name,observer){
  if (!name || !observer) return;

  var center = this.notificationCenter;
  var objects = center[name];
  if (!objects){
    return;
  }

  var idx;
  var object;
  for(idx = 0;idx<objects.length;idx++){
    var obj = objects[idx];
    if (obj.observer == observer){
    object = obj;
    break;
    }
  }
  if (object){
    objects.splice(idx,1);
  }
  center[name] = objects;
},
// 通過通知中心發(fā)出通知
// name: 通知名稱
// notification: 通知內(nèi)容
post:function(name,notification){
  if (!name) return;

  console.log("準(zhǔn)備發(fā)出通知:",name,notification);

  var center = this.notificationCenter;
  var objects = center[name];
  if (!objects){
    objects = [];
  }
  objects.forEach(function(object){
    var observer = object.observer;
    var action = object.action;
    var func = object.func;

    if (observer && action){
      func = observer[action];
    }
    func(notification);
  });

  console.log("完成向 ",objects.length," 個(gè)監(jiān)聽者發(fā)出通知:",name);
}
}

function center(){
  return notificationCenter;
}

module.exports.center = center;

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

文章名稱:微信小程序中實(shí)現(xiàn)一對(duì)多發(fā)消息詳解及實(shí)例代碼
網(wǎng)站URL:http://www.2m8n56k.cn/article40/jojgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)品牌網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)Google標(biāo)簽優(yōu)化企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲精品不卡在线 | 草草草在线观看 | 国产成人精品视频免费大全 | 中文字幕天堂最新版在线网 | 加勒比heyzo| 中文字幕一二三区 | 91精品国产高清久久久久久91 | 亚洲欧美在线视频免费 | 欧美精品一区二区三区免费观看 | 久久久久久日本一区99 | 久久福利精品 | 狠狠色丁香婷婷综合 | 日本激情视频在线观看 | 最近韩国日本免费免费版 | 一本色道久久爱 | 日本成人不卡视频 | 亚洲第一区视频在线观看 | 日本高清在线精品一区二区三区 | 美女张开腿让我桶 | 亚洲欧美视频在线播放 | 久久国内精品自在自线软件 | 亚洲精品在线网站 | 日本免费久久 | 国产欧美一区二区三区久久 | 视频一区亚洲 | 国产com| 特黄特色三级在线播放 | 欧美特级| 成年人免费在线视频 | 91精品宅男在线观看 | 国产成人免费高清视频网址 | 亚洲三级黄色 | 久久一区二区三区免费播放 | 久久国产成人精品国产成人亚洲 | 欧美成人看片一区二区三区 | 久久国内精品 | 亚洲美女在线观看播放 | 日本黄色官网 | 日韩欧美在线一区二区三区 | 一道精品视频一区二区三区图片 | 中国老太卖淫播放毛片 |