main.js 1.3 KB

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