当前位置: 首页 > 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/511292.html

相关文章:

  • 网站开发+搜索优秀网站
  • 个人博客网站怎么赚钱湖北百度推广公司
  • 重庆模板建站定制网站做教育培训应该注册什么公司
  • 如何在服务器里建设网站项链seo关键词
  • 施工企业质量管理体系认证几年搜狗seo培训
  • 免费jsp源码分享网站seo主要是指优化
  • 网站建设流程有哪些百度电话查询
  • 58同城青岛网站建设推广文章的注意事项
  • 汕头拿家做网站央视新闻今天的内容
  • 中国网站制作 第一个seo怎么赚钱
  • 福鼎网站建设网站怎么seo关键词排名优化推广
  • 做公司网站要收费吗怎么下载有风险的软件
  • wordpress移服务器改域名google seo教程
  • 为什么要用国外服务器做网站百度app登录
  • 为什么没人做同城购物网站所有的竞价托管公司
  • 上海企业网站建设制作教育培训机构十大排名
  • 网站建设的步骤过程ppt互联网推广是什么工作内容
  • 用dw怎么做网站首页北京百度推广投诉电话
  • 北京商城型网站建设东莞网络营销公司
  • 网站建设 中企动力 石家庄企业网站大全
  • 如何用源码做网站网站免费制作平台
  • 泗阳网站建设公司拼多多网店代运营要多少费用
  • 网站建设攵金手指科杰壹陆长沙网络公司营销推广
  • 做门户网站啥意思关键词排名查询网站
  • 网站备案信息核验单怎么友情网站
  • 个人网站链接怎么做网络营销促销策略有哪些
  • 阳泉网站设计企业网站seo
  • 做有网被视频网站吗巨量数据分析入口
  • 济南怎样做网站推广百度app广告
  • 韩国风格网站模板下载进入百度一下官网