mirror of
https://github.com/earthjasonlin/star-rail-warp-export.git
synced 2025-08-01 02:10:17 +08:00
de7ac8f3642bfe1f6e09e7bc2d092eb0e4228db7
修改了 `getGachaLogs` ,以下是关键区别和影响分析: ### 原代码行为 1. 根据输入的URL中是否包含`gacha_type=21`或`gacha_type=22`来决定API路径: ```javascript if (queryString.includes('gacha_type=21') || queryString.includes('gacha_type=22')) { gachaURLPath = 'getLdGachaLog' } ``` 2. 这意味着: - 如果URL包含21/22类型,则所有请求都使用`getLdGachaLog` - 否则所有请求都使用`getGachaLog` ### 修改后行为 1. 根据当前获取的gacha_type(key)动态决定API路径: ```javascript let gachaURLPath = ['21', '22'].includes(key) ? 'getLdGachaLog' : 'getGachaLog' ``` 2. 这意味着: - 每个gacha_type独立判断使用哪个API - 21/22类型使用`getLdGachaLog` - 其他类型使用`getGachaLog` ### 关键区别 1. **更精确的API选择**:原代码基于输入URL决定所有请求的API路径,修改后基于每个gacha_type单独决定 2. **兼容性更好**:无论输入URL是什么类型,都能正确处理所有gacha_type 3. **行为更合理**:21/22类型总是使用专用API,其他类型使用标准API ### 实际影响 1. 当输入URL是普通类型(如11/12/1/2)时: - 原代码:无法获取21/22类型数据(因为使用错误API) - 修改后:可以获取所有类型数据(每种类型使用正确API) 2. 当输入URL是21/22类型时: - 原代码:可以获取21/22类型,但其他类型可能使用错误API - 修改后:所有类型都能正确获取 ### 为什么这样改更好 1. 解决了原代码的局限性 - 不再依赖输入URL决定所有请求行为 2. 更符合API设计 - 21/22类型确实需要特殊API 3. 保持向后兼容 - 不影响现有功能,只是扩展了兼容性 这个修改使工具能够正确处理所有情况下的所有gacha_type,而不再受输入URL类型的限制。
星穹铁道跃迁记录导出工具
中文 | English
这个项目由genshin-wish-export修改而来,功能基本一致。
一个使用 Electron 制作的小工具,需要在 Windows 64位操作系统上运行。
通过读取游戏日志或者代理模式获取访问游戏跃迁记录 API 所需的 authKey,然后再使用获取到的 authKey 来读取游戏跃迁记录。
其它语言
修改src/i18n/
目录下的 json 文件就可以翻译到对应的语言。如果觉得已有的翻译有不准确或可以改进的地方,可以随时修改发 Pull Request。
使用说明
如果需要导出多个账号的数据,可以点击旁边的加号按钮。
然后游戏切换的新账号,再打开跃迁历史记录,工具再点击“加载数据”按钮。
Devlopment
# 安装模块
yarn install
# 开发模式
yarn dev
# 构建一个可以运行的程序
yarn build
License
Languages
JavaScript
70.2%
Vue
26.7%
Python
2.4%
CSS
0.4%
HTML
0.3%