NotifyPlugin
简介
一个即可发送通知取消通知且还监听通知栏内容获取通知消息容的插件(相应权限获取判断插件内部都已处理好)
预览
引用
const notifyModule = uni.requireNativePlugin("Chen-Notify")
onStartNotifyListen(CACLLBACK)
开启监听通知栏内容事件
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
onStartNotifyListen(){notifyModule.onStartNotifyListen((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"}) })
},
onStopNotifyListen(CACLLBACK)
停止监听通知内容事件
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
onStopNotifyListen(){notifyModule.onStopNotifyListen((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"}) })
},
onNotify(CACLLBACK)
通知栏内容获取全局事件
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| data | String | 通知栏内容信息(标题:title,内容:content) |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
plus.globalEvent.addEventListener('onNotify', (result) => {if (result.success) {this.info = result.data}uni.showToast({title: "result:" + JSON.stringify(result),icon: "none"})
})
notify(OPTIONS,CACLLBACK)
发送通知事件
OPTIONS参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Int | 是 | 通知ID,取消指定通知时需要 |
| icon | String | 是 | 通知栏图标 |
| title | String | 是 | 通知栏标题 |
| content | String | 是 | 通知栏标内容 |
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
notifyModule.notify({id: 1,icon: "/static/logo.png",title: '通知标题',content: '这是通知内容'
},(result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})
})
cancel(OPTIONS,CACLLBACK)
取消指定通知事件
OPTIONS参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Int | 是 | 通知ID |
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
notifyModule.cancel({id: 1
},(result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})
})
cancelAll(CACLLBACK)
取消所有通知事件
CACLLBACK参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| success | Boolean | 操作状态 |
| code | Int | 状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常) |
| msg | String | 返回信息 |
示例
notifyModule.cancelAll((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})
})
最后
整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。




有需要的小伙伴,可以点击下方卡片领取,无偿分享
本文介绍了uni-app的NotifyPlugin,包括开启和停止监听通知、发送与取消通知的详细方法,提供了一系列示例代码,帮助开发者实现通知栏内容的管理和监听。
1万+

被折叠的 条评论
为什么被折叠?



