mirror of
https://github.com/earthjasonlin/star-rail-warp-export.git
synced 2025-10-28 08:00:08 +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
69.9%
Vue
26.6%
Python
2.8%
CSS
0.4%
HTML
0.3%


