From 4ae7a9d6769ef260f8b026cce05e30f39cf0b3e4 Mon Sep 17 00:00:00 2001 From: "844143714@qq,com" <844143714@qq,com> Date: Mon, 11 May 2026 21:49:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/stand/standapp/AndroidInterface.kt | 9 +++++ .../java/com/stand/standapp/LoginActivity.kt | 35 +++++++++++++------ .../java/com/stand/standapp/MainActivity.kt | 28 +++++++++++++-- app/src/main/res/layout/activity_login.xml | 12 ++++++- 4 files changed, 71 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/stand/standapp/AndroidInterface.kt b/app/src/main/java/com/stand/standapp/AndroidInterface.kt index 7d8c7a7..1215bb9 100644 --- a/app/src/main/java/com/stand/standapp/AndroidInterface.kt +++ b/app/src/main/java/com/stand/standapp/AndroidInterface.kt @@ -421,6 +421,15 @@ class AndroidInterface(private val activity: MainActivity) { try { activity.cancelTimeoutTimer() activity.findViewById(R.id.loading_layout)?.visibility = android.view.View.GONE + + // 正式界面模式下,页面加载完成后传递 token 给前端 + val isOfficial = activity.isOfficialMode() + val token = activity.getEssToken() + Timber.tag("AndroidInterface").d("onPageFinished: isOfficial=$isOfficial, token=$token") + if (isOfficial && token.isNotEmpty()) { + com.stand.standapp.MainActivity.executeJs("if(window.setAppToken){window.setAppToken('$token');}") + Timber.tag("AndroidInterface").d("Called setAppToken with token") + } } catch (e: Exception) { Timber.tag("UI").e(e, "隐藏加载布局失败") } diff --git a/app/src/main/java/com/stand/standapp/LoginActivity.kt b/app/src/main/java/com/stand/standapp/LoginActivity.kt index 6e07bd5..3e10ed1 100644 --- a/app/src/main/java/com/stand/standapp/LoginActivity.kt +++ b/app/src/main/java/com/stand/standapp/LoginActivity.kt @@ -32,6 +32,7 @@ class LoginActivity : AppCompatActivity() { val etPassword = findViewById(R.id.et_password) val cbRemember = findViewById(R.id.cb_remember) val btnLogin = findViewById