# 主窗口/进程

致信的主窗口

# 代码定位

TIP

代码定位于 src\main.jscreateMainWindow() 函数

# 逻辑说明

  • 首先判断运行环境是开发模式还是生产模式
    • npm run http 为开发模式,加载 http://localhost:8080 页面,需要WEB端运行 npm run dev,在本地搭建一个环境。
    • npm run start 为生产模式,加载 %appdata%/ZhiXin 文件夹下 uc.cfg 配置中的IP页面,如果IP不通则加载本地的IP配置页 src\modules\page_addr\index.html
  • 加载窗口配置文件,启动窗口
  • 加载其他模块,比如截图模块等
  • url点击拦截,url内点击链接之后弹出另外的窗口

# 涉及到的相关函数,代码、代码文件

# checkedMainWindowURL (cb)

判断加载什么url

  • cb 回调,返回url地址

# loadModulesAfterLogin()

窗口启动后加载其他模块,比如截图模块

# useCapture()

新版本截图模块,loadModulesAfterLogin() 后启用,目前win没有换截图模块,仅对Mac有效。

# 其他外部依赖

具体以代码为准

  • const BrowserWin = require('./modules/browser_window/window.main.js'); 加载窗口功能封装到 window.main.js 文件中了。
  • let WindowConfig = require('./modules/browser_window/configuration.js'); 窗口配置文件
  • let option = Config.MAIN_WINDOW; 窗口大小等配置