AppDataWriter:app_data.js 内 5 个关键字段提到声明顺序最前

按用户要求调整 app_data.js 内 var 声明顺序,把 H5 调试时最关注的 5 个
核心字段提到最前:

  1. app_gameconfig     远端配置接口
  2. app_market         渠道市场标识
  3. app_agent          登录态 agent
  4. app_channel        渠道 ID
  5. app_Launchtype     大厅(0) / 子游戏(1) 标识

之后按原 msext 顺序:app_version / app_gamedir / app_gamestart /
app_appversion / app_getwifisignalLevel / app_gamename / app_invitationcode。

JS 内 var 声明的顺序对最终读取值无影响(var 提升 + 整段 script 同步
执行完才退出),契约不破,与 msext 行为等价。仅便于 H5 console 一眼
看到核心字段。

Logger.debug 输出顺序同步调整保持与文件内容顺序一致,便于联调对账。

BuildProject 通过

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
joywayer
2026-06-22 18:14:10 +08:00
co-authored by Claude Opus 4.7
parent 829cc8f825
commit 7c856d0d66
+14 -10
View File
@@ -100,16 +100,20 @@ public struct AppDataWriter {
// - app_version=1 / app_Launchtype=0 / app_getwifisignalLevel=1
// - app_appversion msext %d NSString msext
// - app_Launchtype L app_getwifisignalLevel wifi + signal/Level
//
// 5 gameconfig / market / agent / channel / Launchtype
// 便 H5 console JS var
// msext
let lines =
"var app_version=1;" +
"var app_gameconfig='\(escape(bc.gameConfig))';" +
"var app_gamedir='\(escape(gameDir))';" +
"var app_gamestart='\(escape(gameStart))';" +
"var app_agent='\(escape(bc.agent))';" +
"var app_appversion='\(escape(appVersion))';" +
"var app_market='\(escape(bc.market))';" +
"var app_agent='\(escape(bc.agent))';" +
"var app_channel='\(escape(bc.channel))';" +
"var app_Launchtype=\(launchtype);" +
"var app_version=1;" +
"var app_gamedir='\(escape(gameDir))';" +
"var app_gamestart='\(escape(gameStart))';" +
"var app_appversion='\(escape(appVersion))';" +
"var app_getwifisignalLevel=1;" +
"var app_gamename='\(escape(gameName))';" +
"var app_invitationcode='\(escape(bc.other))';"
@@ -119,15 +123,15 @@ public struct AppDataWriter {
Self.log.debug("""
[\(containerRole.description, privacy: .public)] write app_data.js → \(url.path, privacy: .public)
app_version = 1
app_gameconfig = '\(bc.gameConfig, privacy: .public)'
app_gamedir = '\(gameDir, privacy: .public)'
app_gamestart = '\(gameStart, privacy: .public)'
app_agent = '\(bc.agent, privacy: .public)'
app_appversion = '\(appVersion, privacy: .public)'
app_market = '\(bc.market, privacy: .public)'
app_agent = '\(bc.agent, privacy: .public)'
app_channel = '\(bc.channel, privacy: .public)'
app_Launchtype = \(launchtype, privacy: .public)
app_version = 1
app_gamedir = '\(gameDir, privacy: .public)'
app_gamestart = '\(gameStart, privacy: .public)'
app_appversion = '\(appVersion, privacy: .public)'
app_getwifisignalLevel = 1
app_gamename = '\(gameName, privacy: .public)'
app_invitationcode = '\(bc.other, privacy: .public)'