深入浅出实现Electron应用图片下载无感更新渲染进程视图

本文详细介绍了如何在Electron应用中实现在后台无缝更新背景图片。通过Vue项目集成websocket监听更新推送,然后利用ipc通信将消息传递给Electron主进程。主进程调用服务下载图片并替换Vue编译后的img文件夹内图片,同时封装了文件操作方法以实现无感刷新视图。
摘要由CSDN通过智能技术生成

需求:应用在使用过程中,在后台更新应用的背景图片,这时候应用接收更新推送后实现背景图片的下载和实时更新视图。

难点:

1、图片下载

2、无感刷新背景图片

3、websocket推送

项目架构:Electron + Vue编译后dist文件作为渲染进程视图

解决思路:

1、Vue项目中配置websocket推送监听

 // 初始化weosocket
function initWebSocket () {
  let wsurl = `${type}://${url}/xxxxx/websocket?code=${code唯一标识}`
  if (websocket) {
    websocket.close()
    websocket = null
  }
  websocket = new WebSocket(wsurl)
  websocket.onmessage = websocketonmessage
  websocket.onopen = websocketonopen
  websocket.onerror = websocketonerror
  websocket.onclose = websocketclose
}
// 连接成功事件
function websocketonopen () {
  console.log('连接成功,开启心跳')
  reconnectCount = 0 // 重
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大小小丹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值