main.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * @Author: fhj
  3. * @LastEditors: fhj
  4. * @Description:
  5. */
  6. const { app, BrowserWindow, Menu } = require('electron')
  7. const path = require('path')
  8. const utils = require('./utils');
  9. //热加载
  10. // const reloader = require('electron-reloader')
  11. // reloader(module)
  12. /**
  13. * 在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口。
  14. * 您可以通过使用 app.whenReady() API来监听此事件。 在whenReady()成功后调用createWindow()。
  15. */
  16. app.whenReady().then(() => {
  17. createWindow()
  18. // convertVodie()
  19. })
  20. /**
  21. * 关闭所有窗口时退出应用
  22. */
  23. app.on('window-all-closed', () => {
  24. if (process.platform !== 'darwin') {
  25. app.quit()
  26. }
  27. })
  28. const createWindow = () => {
  29. const win = new BrowserWindow({
  30. width: 800,
  31. height: 600,
  32. webPreferences: {
  33. preload: path.join(__dirname, 'preload.js'),
  34. //允许运行子线程
  35. nodeIntegrationInWorker: true,
  36. // //开启node支持
  37. nodeIntegration: true,
  38. enableRemoteModule: true,
  39. // //关闭安全性验证
  40. // contextIsolation: false,
  41. // //允许跨域
  42. // webSecurity: false
  43. }
  44. })
  45. app.on('activate', () => {
  46. if (BrowserWindow.getAllWindows().length === 0) {
  47. createWindow();
  48. }
  49. });
  50. win.webContents.openDevTools();
  51. win.loadFile('view/index/index.html')
  52. // win.loadURL('http://www.baidu.com')
  53. }