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

怎么做外贸网站seo企业推广软文

怎么做外贸网站seo,企业推广软文,广元市利州区建设局网站,wordpress in_category开发中遇到Electron自定义窗口的问题 使用VUE3 Electron 开发一个音乐软件,自定义导航栏的放大、缩小和关闭。 其中使用ipcRenderer进行联系Electron,进行放大、缩小和关闭操作。 遇到问题 遇到__dirname is not defined in ES module scope //在V…

开发中遇到Electron自定义窗口的问题

使用VUE3 + Electron 开发一个音乐软件,自定义导航栏的放大、缩小和关闭。

其中使用ipcRenderer进行联系Electron,进行放大、缩小和关闭操作。

遇到问题

遇到__dirname is not defined in ES module scope

//在VUE文件中使用
import  ipcRenderer from 'electron';// 会爆出__dirname is not defined in ES module scope的问题
// 原因是__dirname是commonjs规范的内置变量;esm不会注入这个变量
// 解决:删除package.json中的 type:"moudle"

遇到mainWindow is not Defined 和重置窗口没有变化

// 原因:以下代码放置的位置原因,放在了mainWindow作用域外
// 切换全屏事件
ipcMain.on('toggle-full-screen', function() {if (mainWindow.isMaximized()) {// 之前使用的是 mainWindow.restore();mainWindow.unmaximize();} else {mainWindow.maximize();}
});// 最小化窗口事件
ipcMain.on('minimum', function() {mainWindow.minimize();
});

解决方案

electron.js 设置

electron.js : package.json指定的"main": "electron.js "

const { app,ipcMain , BrowserWindow } = require('electron')
const path = require("path")const createWindow = () => {const mainWindow = new BrowserWindow({width: 1200,height: 700,minWidth: 1200,minHeight: 700,frame: false,transparent: true,resizable: false,webPreferences:{nodeIntegration: true, // 是否允许在页面中使用节点js 通信需要contextIsolation: true, // 不启用上下文隔离 通信需要enableRemoteModule: true, // 允许使用 remote 模块preload:path.join(__dirname, 'preload.js'),}})mainWindow.loadURL("http://localhost:5173/");// 下面两个事件需要在createWindow内,在外面会报mainWindow is not definedipcMain.on('toggle-full-screen', function() {  // 切换全屏事件if (mainWindow.isMaximized()) {mainWindow.unmaximize();} else {mainWindow.maximize();}});ipcMain.on('minimum', function() {  // 最小化窗口事件mainWindow.minimize();});
}app.whenReady().then(() => { // 在应用准备就绪时调用函数createWindow()
})
ipcMain.on('closeProgram', () => { // 关闭程序app.quit();
});

新建 preload.js

const { contextBridge, ipcRenderer } = require('electron')contextBridge.exposeInMainWorld('ipcRenderer', {send: (channel, data) => {let validChannels = ['toggle-full-screen','minimum','closeProgram'] // 配置合法消息名if (validChannels.includes(channel)) {ipcRenderer.send(channel, data)}},receive: (channel, func) => {let validChannels = ['toggle-full-screen','minimum','closeProgram']// 配置合法监听事件名称if (validChannels.includes(channel)) {ipcRenderer.on(channel, (event, ...args) => func(...args))}}
})alert('1')//没弹窗就是失败了 成功后删除

VUE文件中使用

<script>
export default {methods: {minimizeWin(){ // 通知主进程我要进行窗口最小化操作window.ipcRenderer.send('minimum','');// console.log('minimizeWin');},maximizeWin(){  // 通知主进程我要进行窗口最大化操作window.ipcRenderer.send('toggle-full-screen','');// console.log('maximizeWin');},closeWin(){  // 通知主进程我要进行窗口关闭操作//返回一个所有已经打开了窗口的对象数组window.ipcRenderer.send('closeProgram','');// console.log('closeWin');}}
}
</script><template><el-row class="row-head" ><!-- 最小化 --><el-button type="button" class="btn btn-primary" id="minimizeWin" @click="minimizeWin"   style="height: 40px; width: 20%;"></el-button><!-- 最大化 --><el-button type="button" class="btn btn-primary" id="maximizeWin" @click="maximizeWin"  style="height: 40px; width: 20%;"></el-button><!-- 关闭 --><el-button type="button" class="" id="closeWin" @click="closeWin"  style="height: 40px;width: 20%;"></el-button></el-row>
</template>

参考

vite+vue3+electron踩坑记录ipcRenderer通信,vue-router打包白屏问题

http://www.khdw.cn/news/31110.html

相关文章:

  • 做微网站需要域名吗百度网络小说排行榜
  • wordpress报价seo赚钱
  • 快速建设网站外链网络热词作文
  • 能不能用自己的主机做网站什么是seo标题优化
  • 自己做的网站怎么连接计算机长沙正规seo优化公司
  • 国内团购网站做的最好的是抖音运营推广策划方案
  • 济南行业网站开发今晚赛事比分预测
  • 一个帮你赚钱的网站是谁做的广告seo面试常见问题及答案
  • 一个手机app开发需要多少钱苏州手机关键词优化
  • 简历生成网站网站推广软件
  • 做网站感想seo主要做哪些工作
  • 网站ui设计给用户提交什么关键词歌词表达的意思
  • 网站建设的工作在哪里找客户资源网络营销软文范文
  • 做网站的软件帝国怎么做网络广告
  • 沈阳优化推广哪家好seo推广软件下载
  • 网站后台怎么添加栏目seo推广是什么
  • 怎么推广我的网站唐山seo排名
  • 电商新手入门知识seo是啥意思
  • web网站开发实例深圳网络营销策划公司
  • 广州网站建设制作公司广州网站快速排名
  • 济南城乡建设网站郑州seo课程
  • 客户网站做供应商自荐有用吗网络营销网络推广
  • 网站首页banner新东方留学机构官网
  • 博彩老虎机网站可做代理吗sem竞价账户托管
  • 海口做网站站长统计入口
  • 博客网站建设方案有实力的网站排名优化软件
  • 设计公司网站设计方案网站推广seo教程
  • 做网站_你的出路在哪里网站域名查询工具
  • 学校网站在哪里找推广运营公司哪家好
  • 企业网站优化要多少钱郴州seo网络优化