浏览器 API:Notification实现系统通知
我们要实现这样一个场景用户访问我的页面之后将页面放在了后台可能切换到了别的窗口或应用此时有新的消息想给用户提示。实现效果先说说实现的逻辑1.弹窗询问用户是否授权通知这里我们可以拿到三种状态的权限允许(granted)、询问(default)、屏蔽(denied)2.如果用户不选择/不允许后续就无需系统通知3.如果用户允许后续将进行系统通知注意这里我们需要注意两种特殊情况通知不会弹出1.开发环境是 http://192.36.68... 类似的域名但 http://localhost... 可以但可能会被浏览器默认屏蔽因此最好是在 https 环境下进行测试2.Windows系统的专注助手可能会被设置“优先通知”/“仅显示闹钟”专注助手在设置-系统-专注助手这里可以设置成“关”或特殊设置“仅优先通知”代码实现const judgePower () { // 判断后台通知权限是否开启 console.log(judgePower, Notification.permission) if (Notification.permission default) { Notification.requestPermission().then(permission { if (permission granted) { console.log(操作设置为 allow) notifyPolling() } else if (permission denied) { alert(如需后台消息提示请在浏览器地址栏开启通知权限) } }) } if (Notification.permission granted) { console.log(用户已允许通知) notifyPolling() } } const notifyInfo () { if (Notification.permission ! granted) return new Notification(系统通知, { body: 有新消息请查看, icon: // 设置icon图标存放地址 }) } let notifyTimer null const notifyPolling () { // 轮询有无新消息 if (notifyTimer) return notifyTimer setInterval(async () { notifyInfo() }, 60000) } onMounted(() { judgePower() })如果需要添加接口调用等可以在 notifyPolling 方法中进行。值得注意的是我们如果想点击通知就可以激活当前放在后台的页面可以这样做const notifyInfo () { if (Notification.permission ! granted) return const notification new Notification(系统通知, { body: 有新消息请查看, icon: }) notification.onclick () { window.focus() notification.close() } }此时我们点击通知就可以打开已经激活的页面如果想跳转到其他的页面可以借助notification.onclick () { window.focus() notification.close() router.push(url) } // OR notification.onclick () { window.focus() notification.close() window.location.href url }如果跳转的路由拼接了参数并且和原先页面的路由仅有参数的区别可能会不触发页面的更新记得添加路由的监听比如watch( () route.query.id, (id) { if (!id) return // ...你的逻辑 }, { immediate: true } )当然如果不想破坏用户正在进行的操作我们最好给用户新增一个标签页notification.onclick () { window.focus() notification.close() setTimeout(() { window.open(url, _blank) }, 0) }

相关新闻

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

下载安装很简单就不说了。首先ollma的安装就不说了,我按照的windows版本的,直接安装很方便,没有难度我在win10上安装的,然后ollama serve 进行启动,然后ollama list 进行列出当前模型。C:\Users\Administrator>oll…

2026/5/17 12:17:53 阅读更多 →
金融行业中风控标签与客户价值标签的应用

金融行业中风控标签与客户价值标签的应用

在金融行业数字化转型进程中,标签体系作为连接数据与业务决策的核心载体,已深度渗透到风险管理、客户运营、产品创新等全业务链条。其中,风控标签与客户价值标签是两大核心支柱——风控标签聚焦“风险防控”,守住金融机构的安全底…

2026/5/17 12:02:19 阅读更多 →
2026详细设计说明书(Word版)

2026详细设计说明书(Word版)

详细设计说明书如何写?1. 引言:明确文档目的是为开发人员提供具体实现指导,说明适用范围(开发、测试人员),提及参考的需求规格说明书、概要设计说明书等文档,简要说明软件整体功能定位。2. 总体…

2026/7/5 23:11:18 阅读更多 →

最新新闻

国产化替代优选!FCE1353一体式EtherCAT IO模块方案详解

国产化替代优选!FCE1353一体式EtherCAT IO模块方案详解

前言:在工业自动化产线中,IO模块是连接控制系统与执行器件的“神经中枢”,直接决定了数据采集的精准度、指令执行的及时性,更是保障产线稳定运行的核心关键。北京方芯半导体深耕工业芯片领域,依托自研EtherCAT IP核心技…

2026/7/7 18:32:29 阅读更多 →
【数据发布】340.8万个AOI 2026年6月28日更新 覆盖373地市 29大类

【数据发布】340.8万个AOI 2026年6月28日更新 覆盖373地市 29大类

持续提供覆盖全面、最新时效、质量可靠的AOI(地理围栏)矢量数据服务。2026年度第06次更新 全国范围2026年06月最新全类别AOI(地理围栏)更新概况 2026年06月28日全国范围AOI数据更新,所有类别新增3612个,最…

2026/7/7 18:32:29 阅读更多 →
Epomaker RT98 机械键盘:模块化数字小键盘+复古外观,体验如何?

Epomaker RT98 机械键盘:模块化数字小键盘+复古外观,体验如何?

Epomaker RT98 机械键盘发布有一群人对键盘上的数字小键盘情有独钟,而作者多年来一直对使用数字小键盘不太在意,直到上手了 Epomaker RT98。这是一款机械键盘,拥有迷人的复古外观、有趣的 CRT 风格屏幕,支持 VIA 软件,…

2026/7/7 18:32:29 阅读更多 →
如何在DSM 7.2.2及更高版本中安装Video Station:完整兼容性解决方案

如何在DSM 7.2.2及更高版本中安装Video Station:完整兼容性解决方案

如何在DSM 7.2.2及更高版本中安装Video Station:完整兼容性解决方案 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 and DSM 7.3 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 群晖V…

2026/7/7 18:28:28 阅读更多 →
2026视频去水印工具实测:电脑手机在线免费软件优缺点对比

2026视频去水印工具实测:电脑手机在线免费软件优缺点对比

在日常素材整理、个人学习收藏的场景中,视频水印、平台logo、字幕标识等内容,常常会影响素材的观感与二次整理使用。2026年市面上的视频去水印工具分为三大主流形态:手机端工具、电脑端专业软件、在线网页工具,不同工具的免费权限…

2026/7/7 18:28:28 阅读更多 →
位置隐私保护方法的研究与应用调研成果

位置隐私保护方法的研究与应用调研成果

一、调研背景:为什么位置隐私保护至关重要?现在几乎所有手机App都在申请定位权限,我们日常的出行轨迹、常驻地点、作息规律,都会被持续采集、上传、存储。很多人以为“模糊定位”就足够安全,但实际上:1. 单…

2026/7/7 18:28:28 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻