# 项目介绍 中德智慧·逻辑狗pc端ppt 项目 该项目运行在离线环境 # 指令说明 ## npm run start 本地预览exe打包结果 ## npm run dist 打包pc端exe应用 ## npm run serve 在网页上运行该项目 ## npm run salt 加密写在本地的nodejs的接口 # 打包ppt前置说明 后台会提供一个excel文档, 该项目打包成exe时,需要将excel的内容转换为json, xlsx.js会读取files文件下的data.xlsx, 转换输出到id.js中 id.js的内容示例如下: const idObject = [ { "catId": 4757, "name": "P1-美丽的公园", "fileName": "lj35lOc-M-OjJZTiwWTkcn5XP0Qk", "__EMPTY": "小班·下", "__EMPTY_1": "和大自然一起" } ] # 打包步骤说明 1. 准备好对应的ppt文件,放入files目录中 2. 解析对应的excel文件,excel文件表头分别为catId name fileName,需要手动修改xlsx.js里的 readFile路径 3. 运行npm run xlsx, 需要的json数据会被输出到id.js中 4. 配置zd_resource_lib_web中的package的catId和classLevel, 对应阶段的参数见下面的参数配置说明 5. 运行npm run build:web,将web打包 6. 运行npm run dist,打包exe应用 7. build文件夹下的win-ia32-unpacked就是 # 参数配置说明 ## 参数 catId:课程的id 逻辑狗”幼儿思维游戏课程: 35 《中华小熊猫》中华文化思维游戏课程: 36 《与弗雷德一起探索》幼儿园情境科学课程: 37 幼小衔接系列《思维语言》&《思维数学》: 38 《与弗雷德一起探索2.0》幼儿园情境科学课程: 272 思维芯.儿童核心素养: 229 《思维芯探索游戏秀》智慧之星系列: 226 《思维芯探索游戏秀》 成长之路系列: 333 《思维芯探索游戏秀》奇幻之旅系列: 334 《思维芯探索游戏秀》传承之门系列: 335 逻辑狗”幼儿思维游戏课程: 35 classLevel: 当前显示的对应的班级 托班·上: 1, 托班·下: 2, 小班·上: 3, 小班·下: 4, 中班·上: 5, 中班·下: 6, 大班·上: 7, 大班·下: 8, 思维芯.儿童核心素养: 229 小班·上:1 中班·上:2, 大班·上:3 小班·下:4 中班·下:5 大班·下:6 ## 配置说明 每次打包新的exe时,需要修改这个文件夹下的package.json文件, 将该文件下的catId与classLevel修改为ppt对应的学段 # 文件及其文件夹说明 ## server 本项目的离线后端, 异或加密后生成salt文件夹 ## dll 离线校验包,登录码用了200次后触发重新激活机制 ## files 对应学段的ppt异或后的文件,每次打包对应的ppt时,需要将ppt放在该文件夹下 该文件夹下的data.xlsx则是ppt文件与数据中保存的id对应关系 ## images 通用的图片封面,不可删除 ## node-v18.20.2-win-x64 离线的node包,因为需要离线启动对应的接口,需要在用户本地调用node ## out npm run package 产物,electron打包后的文件,本项目中用不上 ## salt 本项目后端加密后的代码 ## server 项目后端加密前的代码 ## zd_resource_lib_web 项目h5 ## main.js 项目总入口 ## output.json data.xlsx 转换为对应的json的产物 ## salt.js 异或加密本地node接口的脚本 ## xlsx.js 将data.xlsxx转为json的脚本 ## 32位参数 --win --ia32 ## 已经打的包 思维芯.儿童核心素养 -- 小 上 "electron": "^15.3.0", ## 本地测试 1. npm run server test 启动本地node服务 2. npm run start 启动vue的项目,接口会连接到本地