Files
xin-launcher/documents/LauncherCommonFunc工具函数释义-202509928.md

184 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LauncherCommonFunc工具函数释义
本文档用于解释新增LauncherCommonFunc工具函数的使用释义开发使用。
本文档书写事件2025-09-28 对应 xinlauncher_20250928.zip 。
## 简介
该类统一了鉴权通用的静态资源(路径、命名规范等)及通用的调用功能函数。
## 调用函数
基于外部调用,针对每一个函数进行调用释义。
注意:该内容需要跟随版本进行修改,查看文档时请注意是否为对应版本包及文档。
1. 静态资源
定义内容以表格信息展示:
| 资源名称 | 调用 | 调用方式 | 释义 |
| --------------------------- | ---- | ------------------------------ | ---------------------- |
| BaseBoradSN | Y | LauncherCommonFunc.BaseBoradSN | 主板序列号 |
| CpuSN | Y | LauncherCommonFunc.CpuSN | CPU序列号 |
| DiskSN | Y | LauncherCommonFunc.DiskSN | 硬盘S/N |
| UD | Y | LauncherCommonFunc.UD | 授权唯一UUID |
| configFile | N | 不可外部调用 | 系统配置文件 |
| cipherFile | Y | LauncherCommonFunc.cipherFile | 机械码文件 |
| licenseFile | Y | LauncherCommonFunc.licenseFile | 系统授权文件 |
| cipherContent | N | 不可外部调用 | 机械码信息(加密字符串) |
| SYSTEM_CUSTOMER_AUTHOR_CODE | N | 不可外部调用 | 系统授权前缀信息 |
2. 静态函数
依次对函数进行释义
1. 机械码初始化函数
- 函数名init
- 调用:不可外部调用
- 调用方式LauncherCommonFunc.init();
- 基础逻辑初始化缓存项目所在机械对应主板序列号、CPU序列号及硬盘S/N编码。
- 入参:无
- 出参:无
2. 获取本机机械码秘钥
- 函数名generateKey
- 调用:不可外部调用
- 调用方式LauncherCommonFunc.generateKey();
- 基础逻辑:获取系统授权文件秘钥信息。
- 入参:无
- 出参:无
3. 字符串处理编码BOM异常
- 函数名deleteUTF8Bom
- 调用:不可外部调用
- 调用方式LauncherCommonFunc.deleteUTF8Bom(fileStr);
- 基础逻辑将传入字符串去除编码过程中出现的BOM异常。
- 入参:
| 字段 | 类型 | 释义 |
| ------- | ------ | ---------- |
| fileStr | String | 文件字符串 |
- 出参:去除异常后的字符串
4. 获取缓存授权码内容
- 函数名getCode
- 调用:可外部调用
- 调用方式LauncherCommonFunc.getCode();
- 基础逻辑:获取缓存授权码内容。
- 入参:无
- 出参:无
5. 设置机械码缓存授权码信息
- 函数名setCode
- 调用:不可外部调用
- 调用方式LauncherCommonFunc.setCode(content);
- 基础逻辑:设置机械码缓存授权码信息。
- 入参:
| 字段 | 类型 | 释义 |
| ------- | ------ | ------------------------ |
| content | String | 系统机械码加密字符串信息 |
- 出参:无
6. 获取授权随机加密地址
- 函数名getPathKey
- 调用:不可外部调用
- 调用方式LauncherCommonFunc.getPathKey(text);
- 基础逻辑:根据传入随机码(生成机械码时会自动创建),获取注册表定义地址信息。
- 入参:
| 字段 | 类型 | 释义 |
| ---- | ------ | ---------------- |
| text | String | 系统机械码随机码 |
- 出参:返回加密结果字符串
7. 生成系统机械码文件
- 函数名generateCipher
- 调用:可外部调用
- 调用方式LauncherCommonFunc.generateCipher();
- 基础逻辑:初始化生成机械码文件(存储对应服务器的硬件加密信息)。
- 入参:无
- 出参:无
8. 获取本机硬件加密信息
- 函数名generateCipherContent
- 调用:私有函数,不可外部调用
- 调用方式:无
- 基础逻辑:生成系统机械码必要信息对象,并转换为字符串信息。
- 入参:无
- 出参返回存储信息JSON字符串