96SEO 2026-02-20 04:44 0
electron-updater根据项目需求安装对应的版本建议使用5.2.1

3、创建一个handleUpdater.js文件和package.json同级
{console.log(版本更新检测,mainWindow)autoUpdater.setFeedURL(“填写自己项目更新地址”)
{mainWindow.webContents.send(message,
{mainWindow.hide();mainWindow.setSkipTaskbar(true);event.preventDefault();}});//
{console.log(autoUpdater-error:::,
arguments)sendUpdateMessage({cmd:
检查是否有版本更新autoUpdater.on(checking-for-update,
{console.log(checking-for-update:::,
arguments)sendUpdateMessage({cmd:
检测到有版本更新autoUpdater.on(update-available,
{console.log(update-available:::,
arguments)sendUpdateMessage({cmd:
未发现有新版本autoUpdater.on(update-not-available,
{console.log(update-not-available:::,
arguments)sendUpdateMessage({cmd:
更新下载进度事件autoUpdater.on(download-progress,
{console.log(download-progress:::,
progressObj)sendUpdateMessage({cmd:
下载完成询问用户是否更新autoUpdater.on(update-downloaded,
{console.log(update-downloaded:::
下载完成询问用户是否更新)sendUpdateMessage({cmd:
{releaseNotes,releaseName,releaseDate,updateUrl,},});//
autoUpdater.quitAndInstall();})//接收渲染进程消息开始检查更新ipcMain.on(checkForUpdate,
{console.log(接收渲染进程消息开始检查更新)//执行自动更新检查//
sendUpdateMessage({cmd:checkForUpdate,message:arg})autoUpdater.checkForUpdates();});ipcMain.on(quitAndInstall,
{console.log(接收渲染进程信息是否立即更新)autoUpdater.quitAndInstall();});//接收渲染进程信息是否立即更新//
autoUpdater.quitAndInstall();//
ipcMain.on(confirmDownloadUpdate,
autoUpdater.downloadUpdate();//
templateel-dialog:titlepercentage
正在下载新版本,请稍候...:visible.syncdialogVisiblewidth500px:close-on-click-modalcloseOnClickModal:close-on-press-escapecloseOnPressEscape:show-closeshowClosecenterdivstylewidth:
centerel-progressstatussuccess:text-insidetrue:stroke-width20:percentagepercentage:widthstrokeWidth:show-texttrue/el-progress/div/el-dialog
false,//是否打开弹窗closeOnClickModal:
false,//是否显示右上角关闭按钮confirmShowCancelButton:
false,//是否显示取消按钮forcedUpdating:
{//接收主进程版本更新消息ipcRenderer.on(message,
{console.log(监听发现可用更新事件)//监听发现可用更新事件判断是否在login页面也可以选择不需要判断页面自己进行更新if
{this.$Bus.$emit(uploadVersion)}
有新版本发现即将开始更新});this.dialogVisible
更新下载进度事件this.downloadProgress(arg)}
{console.log(监听升级失败事件)//监听升级失败事件this.error(arg)}
{console.log(监听下载完成事件)//监听下载完成事件this.updateDownloaded(arg)}});//2秒后开始检测新版本this.timeOut
{console.log(2222)ipcRenderer.send(checkForUpdate);},
{ipcRenderer.send(checkForUpdate);},
1800000);this.$Bus.$off(headerUplaod).$on(headerUplaod,
{ipcRenderer.send(checkForUpdate);})},methods:
{logout(JSON.parse(getAuthToken(userInfo)).userName).then(()
{removeAuthToken(userInfo)removeAuthToken(deptInfo)this.$router.push(/login)this.$Bus.$emit(closeSocket)})}},//监听发现可用更新事件updateAvailable(arg)
arg.message.version.split(.)[0];
arg.message.version.split(.)[1];//如果版本号的第一位或者第二位是和目前的版本号不一样就需要强制更新if
发现新版本,需要立即更新才能使用this.confirmShowClose
//是否显示右上角关闭按钮this.confirmShowCancelButton
发现新版本,是否下载新版本?this.forcedUpdating
//寻求用户是否需要更新}}//显示升级对话框this.$confirm(text,
this.confirmShowClose,//是否显示右上角关闭按钮showCancelButton:
this.confirmShowCancelButton,//是否显示取消按钮closeOnClickModal:
//打开安装白下载进度弹窗ipcRenderer.send(confirmDownloadUpdate);
Math.round(parseFloat(arg.message.percent));console.log(更新升级进度---percent)this.percentage
//关闭弹窗console.log(更新失败);},//监听下载完成事件updateDownloaded()
{//有时候网速太快会跳过获取进度这里进度加个判断手动设置获取更新进度this.percentage
this.percentage//如果需要强制更新的就不需要再询问客户是否安装//
console.log(this.forcedUpdating);if
{ipcRenderer.send(quitAndInstall);
{ipcRenderer.send(quitAndInstall);
{//清除定时器window.clearTimeout(this.timeOut);window.clearTimeout(this.interval);}
解决办法在package.json文件中找到build在extraFiles里面添加‘node_modules/electron-updater/’后续出现这种问题根据提示完成插件的添加
com.tencent.trtc-electron-simple-demo,icon:
public/info-avatar.ico,directories:
https://jqga.jqwjw.cn/clientupdate/}],win:
node_modules/trtc-electron-sdk/build/Release/,to:
node_modules/electron-updater/,to:
./resources/node_modules/electron-updater,filter:
[dist/**/*,*.js,!node_modules]},在vue项目中使用let
require(“electron”);必须在前面添加window.不然会提示fs.existsSync
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback