行业资讯

news
首页 > 行业资讯 > 正文内容

淘客小程序可以群发吗,有没有淘客小程序发单助手?

微信小程序中实现一对多发消息详解及实例代码

 

微信小程序中各个界面之间的传值和通知比较蛋疼。所以模仿了iOS中的通知中心,在微信小程序中写了一套类似的通知中心。

通知中心可以做到:1对多发消息,传递object。使用十分简洁。

使用时,在需要接收消息的界面注册一个通知名。然后在需要发消息的界面post这个通知名就可以了。可以在多个界面注册同一个通知名。这样就可以1对多发消息。
 


 

使用方法:
 

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

1
var notificationCenter = require('/utils/notification.js'); //这里请改为你的绝对路径

2:在app.js中添加:

1
2
3
4
5
6
App({
  onLaunch: function (){
     this.notificationCenter = notificationCenter.center();
  },
  notificationCenter:null,
})

3: 接收通知的page.js中注册
 

PageA.js:

1
2
3
4
5
6
7
8
9
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 任意函数

1
2
3
4
5
6
7
8
var app = getApp();
Page({
 anyFunction:function(){
  app.notificationCenter.post("通知名称",{
    //任意通知object
  })  ;
 },
})

实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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;

 

扫描二维码推送至手机访问。

本文由网友投稿至千鱼网络发布,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请留言给我们,一经查实,本站将立刻删除。


转载请注明出处千鱼网络

分享给朋友:

相关文章

淘宝杂货铺最新玩法

淘宝杂货铺最新玩法

    淘宝店群项目可能很多人还不了解,在这里为大家简单介绍一下,淘宝店铺卖产品,说白了就是卖图片,这点大家同不同意?所以我们就利用软件去采集别人店铺里面的图片(产品)上架到自己店铺里面,然后利...

淘宝店铺如何提高自主访问下单成交率?

淘宝店铺如何提高自主访问下单成交率?

    一般来说,淘宝开店无非就是使用推广工具来进行收藏加购而转化成需要配合的营销活动,我们常说的淘宝店铺自主访问也可以算是其中一种了,买家通过连接或者自发的对店铺进行访问的操作就是自主访问,这...

微商与传统行业的区别

微商与传统行业的区别

  阿里巴巴又有新搞作了,近日,一款名为“小铺”的无线卖家客户端正式推出,这款战略级的工具,只需卖家朋友登录手机淘宝,即可实现店铺管理,发货,上货的功用。这里,或许不少人会有疑问,小铺上线的意义...

做淘宝精细化无货源的好处

做淘宝精细化无货源的好处

  电商创业方向不对,浪费精力花钱白费,您好,我是店群专家张老师,每天写一篇原创文章,分享我对店群的研究方法和思路,这是我写的第95篇原创文章,希望对你有所帮助     现在做淘宝无货源...

淘宝联盟怎么升级高佣?淘宝联盟升级高佣规则

淘宝联盟怎么升级高佣?淘宝联盟升级高佣规则

自从淘宝联盟app升级以来,增加了很多限制,就比如对初级账户隐藏了高佣计划,需要升级到高级账户才能查看,那么只需要了解一下升级规则就可以了,具体是这样的:直接引用官方截图:1、怎么升级?2、怎么保持?...

一个企业在淘宝可以开几个店

一个企业在淘宝可以开几个店

  淘宝SEO对应店铺来说,是很重要的工作,做好淘宝SEO能够为店铺带来源源不断的免费流量。想要做好的淘宝SEO,那就得了解淘宝搜索规则,然后根据规则去操作,那么淘宝SEO规则是什么?下面小编...

非常期待与您的又一次相遇

我们努力让每一次相遇总能超越期待