index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict';
  2. /*************************************************
  3. ** preload为预加载模块,该文件将会在程序启动时加载 **
  4. *************************************************/
  5. const is = require('electron-is');
  6. const tray = require('../library/tray');
  7. const security = require('../library/security');
  8. const awaken = require('../library/awaken');
  9. /**
  10. * 预加载模块入口
  11. * @param {Object} app - 全局app对象
  12. */
  13. module.exports = async (app) => {
  14. //已实现的功能模块,可选择性使用和修改
  15. tray.install(app);
  16. security.install(app);
  17. awaken.install(app);
  18. loadUpdate(app);
  19. }
  20. /**
  21. * 加载自动升级模块
  22. */
  23. function loadUpdate (app) {
  24. const config = app.config.autoUpdate;
  25. if ( (is.windows() && config.windows) || (is.macOS() && config.macOS) || (is.linux() && config.linux) ) {
  26. const autoUpdater = require('../library/autoUpdater');
  27. autoUpdater.install(app);
  28. // 是否检查更新
  29. if (config.force) {
  30. autoUpdater.checkUpdate();
  31. }
  32. }
  33. }