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