微信小程序开发|教程|文档|资源汇总_即速论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5205|回复: 7

微信小程序通知广播模式类,降低小程序开发的耦合度

  [复制链接]
  • TA的每日心情
    无聊
    2017-8-15 16:38
  • 签到天数: 42 天

    [LV.5]常住居民I

    910

    主题

    2100

    帖子

    3万

    金钱

    管理员

    论坛管理员

    Rank: 9Rank: 9Rank: 9

    积分
    0

    突出贡献优秀版主荣誉管理论坛元老

    QQ
    发表于 2016-11-9 16:30:47 | 显示全部楼层 |阅读模式
    使用
    • copy 文件 WxNotificationCenter.js 到你的开发目录中
    • 引入 WxNotificationCenter.js 在你需要的js中
      1. <li style="box-sizing: border-box; margin-top: 0.25em;"><pre style="box-sizing: border-box; font-family: Consolas, " liberation="" mono",="" menlo,="" courier,="" monospace;="" font-size:="" 13.6px;="" margin-bottom:="" 16px;="" font-stretch:="" normal;="" line-height:="" 1.45;="" word-wrap:="" padding:="" overflow:="" auto;="" border-radius:="" 3px;="" background-color:="" rgb(247,="" 247,="" 247);"=""><code style="box-sizing: border-box; font-family: Consolas, " liberation="" mono",="" menlo,="" courier,="" monospace;="" font-size:="" 13.6px;="" border-radius:="" 3px;="" word-break:="" normal;="" border:="" 0px;="" display:="" inline;="" overflow:="" visible;="" line-height:="" inherit;="" word-wrap:="" background:="" transparent;"="">var WxNotificationCenter = require("../../WxNotificationCenter/WxNotificationCenter.js");
      2. </code></pre></li><li style="box-sizing: border-box; margin-top: 0.25em;"><p style="box-sizing: border-box; margin-top: 16px; margin-bottom: 16px;"></p></li>
      复制代码



    注册通知
    1. // 最好在onLoad中进行
    2. /**
    3. * addNotification
    4. * 注册通知对象方法
    5. *
    6. * 参数:
    7. * name: 注册名,一般let在公共类中
    8. * selector: 对应的通知方法,接受到通知后进行的动作
    9. * observer: 注册对象,指Page对象,可选,不填写的话在remove中会失效
    10. */

    11. var that = this
    12. WxNotificationCenter.addNotification("testNotificationName",that.testNotificationFn,that)
    复制代码
    发送通知
    1. WxNotificationCenter.postNotificationName("testNotificationName");
    复制代码


    移除通知
    1. // 移除通知在本也完成
    2. WxNotificationCenter.removeNotification("testTabNotificationName",that)
    复制代码
    特性
    • 支持注册、发送、移除通知
    • 支持传参,字典等
    源码分析


    1. <font style="color: rgb(64, 120, 192);">var __notices = [];</font>
    复制代码
    • 存放通知数组
    • addNotification 注册方法

    1. <font style="color: rgb(64, 120, 192);">* addNotification
    2. * 注册通知对象方法
    3. *
    4. * 参数:
    5. * name: 注册名,一般let在公共类中
    6. * selector: 对应的通知方法,接受到通知后进行的动作
    7. * observer: 注册对象,指Page对象
    8. */</font>
    复制代码
    postNotificationName 发送方法

    1. <font style="color: rgb(64, 120, 192);">/**
    2. * postNotificationName
    3. * 发送通知方法
    4. *
    5. * 参数:
    6. * name: 已经注册了的通知
    7. * info: 携带的参数
    8. */

    9. function postNotificationName(name, info)</font>
    复制代码
    removeNotification 移除方法
    1. <font style="color: rgb(64, 120, 192);">/**
    2. * removeNotification
    3. * 移除通知方法
    4. *
    5. * 参数:
    6. * name: 已经注册了的通知
    7. * observer: 移除的通知所在的Page对象
    8. */

    9. function removeNotification(name,observer)</font>
    复制代码




    游客,如果您要查看本帖隐藏内容请回复



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    245

    帖子

    63

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2017-8-23 16:44:11 | 显示全部楼层
    DDDDDDDDDDDDDDDDDDDDD

    该用户从未签到

    0

    主题

    3

    帖子

    18

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2017-8-27 00:22:05 | 显示全部楼层
    小程序:明道日程管理 [修改]

    该用户从未签到

    0

    主题

    17

    帖子

    59

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2017-11-6 10:14:44 | 显示全部楼层
    小程序谢谢

    该用户从未签到

    0

    主题

    10

    帖子

    1

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2017-11-15 17:38:24 | 显示全部楼层
    回复回复回复回复回复回复回复回复回复回复回复回复回复回复

    该用户从未签到

    0

    主题

    42

    帖子

    437

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2018-1-20 16:31:16 | 显示全部楼层
    回的人少,我来小顶一下

    该用户从未签到

    0

    主题

    2

    帖子

    14

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2018-4-14 00:17:48 | 显示全部楼层
    非常感谢分享

    该用户从未签到

    0

    主题

    222

    帖子

    509

    金钱

    新人求带

    Rank: 1

    积分
    0
    发表于 2020-4-9 14:16:41 | 显示全部楼层
    我有流量,寻求个人游戏开发者合作,有意者联系微信号jim20180688
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    咫尺论坛|小程序开发社区
    X

    扫码添加专属客服即可随时咨询

    还可领取小程序推广攻略

    QQ|微信小程序开发|教程|文档|资源汇总_即速论坛 ( 粤ICP备14097199号-1|网站地图   

    GMT+8, 2022-1-20 18:21 , Processed in 0.164029 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表