feat: migrate platform login scenes and native login flows

This commit is contained in:
2026-09-06 09:06:00 +08:00
parent f2a948f059
commit 695d3be25c
140 changed files with 7599 additions and 4397 deletions
+33
View File
@@ -0,0 +1,33 @@
# 开发测试配置来源
唯一开关在 `cocoscreator_projects/YouleNexus/assets/framework/config/profiles.ts` 的 `STARTUP_CONFIG`:
```ts
mode: 'debug',
configSource: 'local', // local:项目 txt;remote:gameserver 地址
localConfigResource: 'dev-config/update_jsonv2', // resources 相对路径,不带 .txt
```
本地文件为 `cocoscreator_projects/YouleNexus/assets/resources/dev-config/update_jsonv2.txt`。
初始内容取自 2026-09-06 当前 `gameserver` 的完整配置快照,不会自动与远程同步。
修改并保存 profiles.ts 或 txt 后,切回 Creator,等待资源导入和脚本编译完成,再启动预览。
仅刷新浏览器不保证 Creator 已完成文件扫描;如日志仍显示旧 source,需在 Creator
资源管理器中刷新对应 profiles.ts 和 txt,再重新预览。
文件扩展名是 `.txt`,内容必须是合法 JSON,不能添加注释或尾逗号。
默认仍为 `configSource: 'remote'`。本地模式跳过远程请求及 `gameconfig` 地址覆盖;
渠道身份仍按原规则解析。两种来源共用原工程 `get_paravalue` 的层级取值规则,
修改某个键时需留意 agent/game/channel/market 中的对应值。
控制台 `[PlatformStartup] login-config` 的 `source` 和 `gameserver` 显示实际读取来源。
`configSource` 只决定配置内容从哪里读取;`useLocalServer` 独立决定 WebSocket
是否使用 `localServers`,切换配置来源不会隐式切换游戏服务器。
本地模式同时要求 `mode: 'debug'` 和 Cocos 开发预览/调试构建。
发布模式或非调试构建会明确拒绝本地读取;文件缺失、JSON 错误也直接报错,绝不回退远程。
## 已验证的预览缓存问题(2026-09-06)
曾复现磁盘 profiles.ts 已为 local,但新浏览器预览仍输出 remote。通过 Creator
asset-db 刷新 profiles.ts 和本地 txt 后,日志恢复为 local,且读取到 marketid=4
下的 deviceLogin=true,手机登录按钮正常显示。无需修改配置内容或 get_paravalue。