99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

小程序怎樣實現群發功能

這篇文章主要介紹了小程序怎樣實現群發功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯建站專注于象山網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供象山營銷型網站建設,象山網站制作、象山網頁設計、象山網站官網定制、微信平臺小程序開發服務,打造象山網絡公司原創品牌,更為您提供象山網站排名全網營銷落地服務。

微信小程序中實現一對多發消息詳解及實例代碼

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

通知中心可以做到:1對多發消息,傳遞object。使用十分簡潔。

使用時,在需要接收消息的界面注冊一個通知名。然后在需要發消息的界面post這個通知名就可以了。可以在多個界面注冊同一個通知名。這樣就可以1對多發消息。

使用方法:

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

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

2:在app.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 || !observer) return;
  if (!action && !func) return;


  console.log("注冊通知:",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;
},
// 從通知中心移除一個監聽者
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;
},
// 通過通知中心發出通知
// name: 通知名稱
// notification: 通知內容
post:function(name,notification){
  if (!name) return;

  console.log("準備發出通知:",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," 個監聽者發出通知:",name);
}
}
function center(){
  return notificationCenter;
}
module.exports.center = center;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“小程序怎樣實現群發功能”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

名稱欄目:小程序怎樣實現群發功能
網站網址:http://www.yijiale78.com/article36/jjjhpg.html

成都網站建設公司_創新互聯,為您提供小程序開發搜索引擎優化定制網站用戶體驗標簽優化商城網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設