当前位置: 首页 > wzjs >正文

网站seo优化要怎么做关键词指数

网站seo优化要怎么做,关键词指数,微信网页网站怎么做,代理公司注册哪家好Electron Vue 实现系统消息通知与点击跳转页面 在 Electron 应用开发中,系统通知(Notification)是提高用户体验的重要手段。配合 Vue 路由实现“点击通知跳转到指定页面”,可以满足如消息提醒、任务完成、系统告警等多种业务场景…

Electron + Vue 实现系统消息通知与点击跳转页面

在 Electron 应用开发中,系统通知(Notification)是提高用户体验的重要手段。配合 Vue 路由实现“点击通知跳转到指定页面”,可以满足如消息提醒、任务完成、系统告警等多种业务场景。

本文将基于 electron-vite-vue 项目,介绍如何:

  • ✅ 从渲染进程触发系统通知
  • ✅ 在主进程监听通知点击事件
  • ✅ 跳转应用内指定页面

📦 项目结构概览

electron-vite-vue/
├── electron/
│   ├── main/
│   │   └── notification.ts     ← 通知与点击逻辑
│   ├── preload/
│   │   └── index.ts            ← 暴露 sendNotification API
├── src/
│   ├── App.vue                 ← 触发按钮
│   ├── router/index.ts         ← 监听跳转

🔧 主进程:发送通知并监听点击

electron/main/notification.ts 中:

import { Notification, BrowserWindow, ipcMain } from 'electron'export function setupNotification(win: BrowserWindow) {ipcMain.on('notify-with-path', (_, { title, body, path }) => {const notification = new Notification({title,body,// @ts-ignoredata: path,})notification.on('click', () => {if (win.isMinimized()) win.restore()win.show()win.focus()const targetPath = notification.datawin.webContents.send('navigate-to', targetPath)})notification.show()})
}

并在主入口中引入:

import { setupNotification } from './notification'
setupNotification(win)

🛡️ preload 层:暴露 sendNotification 方法

electron/preload/index.ts 中:

contextBridge.exposeInMainWorld('electronAPI', {sendNotification: (title: string, body: string, path: string) => {ipcRenderer.send('notify-with-path', { title, body, path })},onNavigate: (cb: (path: string) => void) => {ipcRenderer.on('navigate-to', (_, path) => cb(path))}
})

🧪 渲染进程:发送通知 + 监听跳转

App.vue

<template><button @click="sendNotice">发送通知</button>
</template><script setup lang="ts">
function sendNotice() {window.electronAPI.sendNotification('有新消息','点击查看详情','/notice/detail/42')
}
</script>

🧭 Vue Router 中监听跳转事件

main.tsApp.vue 中:

import router from './router'window.electronAPI.onNavigate((path) => {router.push(path)
})

🧠 补充:通知权限处理建议

在首次发送通知前,可判断是否已有权限:

if (Notification.permission === 'granted') {new Notification('标题', { body: '内容' })
} else if (Notification.permission !== 'denied') {Notification.requestPermission().then(permission => {if (permission === 'granted') {new Notification('标题', { body: '内容' })}})
}

注意:Electron 无法跳转系统设置页面,需要用户手动开启通知权限。


✅ 总结

通过上述封装,我们实现了:

  • ✅ 渲染进程安全调用系统通知
  • ✅ 主进程监听通知点击并发出跳转事件
  • ✅ Vue 路由完成页面跳转

该结构清晰、易扩展,适用于消息提醒、通知中心、工作流等 Electron 应用场景。


如需了解更多 Electron 通信结构封装,建议阅读:

👉 Electron IPC 通信三层封装实践

欢迎点赞、收藏、分享 🙌

http://www.dtcms.com/wzjs/402782.html

相关文章:

  • 做垃圾桶的网站竞价推广是什么工作
  • 大连网站快速排名软文发稿网
  • 做网站怎么插入图片网络营销师证
  • 做网站用别人的图片企业网站推广策略
  • 息壤服务器网站打不开私域运营软件
  • 钢格板保定网站建设推广计划怎么做
  • 盈佳国际天天做赢家网站镇江seo快速排名
  • wordpress statraq北京seo公司wyhseo
  • 网上书店网站建设目标网站策划书案例
  • 网站呢建设推广网站有效的方法
  • 哈尔滨网站建设科技公司百度网页版浏览器
  • 新闻网站建设公司环球军事网最新军事新闻最新消息
  • 凡客的网站功能百度大数据预测平台
  • 合肥网站推广外包公司十大骗子教育培训机构
  • 日本设计师个人网站网页设计用什么软件做
  • 营销网站制作方案千锋教育的口碑怎么样
  • 网站代码大全公众号seo排名
  • vps 网站权限惠州抖音seo策划
  • 做电商赚钱吗seo关键词排名优化软件怎么选
  • 做网站 智域大连营销方案100个软文
  • 网站图片幻灯片效果公司网站定制
  • c2c网站开发百度搜索风云榜小说总榜
  • 门户网站是啥北京百度seo排名公司
  • b2b哪个免费网站好推广方案
  • 做计算机网站有哪些专业做网站设计
  • 网站建设内容策略有哪些黄页引流推广网站
  • 广州app网站建设广州:推动优化防控措施落地
  • 厦门网站设计排行靠谱的seo收费
  • 网站制作模版seo优化包括哪些内容
  • 济南网站优化公司艾乎网深圳市住房和建设局官网