From 4878449f8c88f44a8a73b4106e5a3ba0d1e441b3 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 4 Mar 2026 18:05:01 -0800 Subject: [PATCH] =?UTF-8?q?fix(genex-mobile):=20WXEntryActivity=20?= =?UTF-8?q?=E5=AE=8C=E6=95=B4=E8=BD=AC=E5=8F=91=E5=BE=AE=E4=BF=A1=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=20Intent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用 Intent(intent) 拷贝构造完整复制原始 Intent(action / data / extras), 再通过 setClass 重定向到 MainActivity,确保 fluwx 5.x 的 WXAPiHandler.handleIntent() 能读取到完整的微信授权回调内容。 Co-Authored-By: Claude Sonnet 4.6 --- .../kotlin/cn/gogenex/consumer/wxapi/WXEntryActivity.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/genex-mobile/android/app/src/main/kotlin/cn/gogenex/consumer/wxapi/WXEntryActivity.kt b/frontend/genex-mobile/android/app/src/main/kotlin/cn/gogenex/consumer/wxapi/WXEntryActivity.kt index 50e21cc..710455d 100644 --- a/frontend/genex-mobile/android/app/src/main/kotlin/cn/gogenex/consumer/wxapi/WXEntryActivity.kt +++ b/frontend/genex-mobile/android/app/src/main/kotlin/cn/gogenex/consumer/wxapi/WXEntryActivity.kt @@ -65,12 +65,13 @@ import cn.gogenex.genex_consumer.MainActivity class WXEntryActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - // 将微信回调 Intent 转发给 MainActivity - val intent = Intent(this, MainActivity::class.java).apply { + // 完整复制微信回调 Intent(含 action / data / extras),转发给 MainActivity + // 使用 Intent(intent) 拷贝构造保留所有字段,再替换目标 Activity + val relayIntent = Intent(intent).apply { + setClass(this@WXEntryActivity, MainActivity::class.java) addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP) - this@WXEntryActivity.intent.extras?.let { putExtras(it) } } - startActivity(intent) + startActivity(relayIntent) finish() } }