介绍
    桌面应用的一些功能,需要在软件启动时就已经被加载;而控制器层代码,是前端发送请求时,才会执行。

    示例

    1. const is = require('electron-is');
    2. const tray = require('../library/tray');
    3. const security = require('../library/security');
    4. const awaken = require('../library/awaken');
    5. /**
    6. * 预加载模块入口
    7. */
    8. module.exports = async (app) => {
    9. //已实现的功能模块,可选择性使用和修改
    10. tray.install(app);
    11. security.install(app);
    12. awaken.install(app);
    13. loadUpdate(app);
    14. }
    15. /**
    16. * 加载自动升级模块
    17. */
    18. function loadUpdate (app) {
    19. const config = app.config.autoUpdate;
    20. if ( (is.windows() && config.windows) || (is.macOS() && config.macOS) || (is.linux() && config.linux) ) {
    21. const autoUpdater = require('../library/autoUpdater');
    22. autoUpdater.install();
    23. // 是否检查更新
    24. if (config.force) {
    25. autoUpdater.checkUpdate();
    26. }
    27. }
    28. }