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() } }