fix(genex-mobile): WXEntryActivity 完整转发微信回调 Intent

用 Intent(intent) 拷贝构造完整复制原始 Intent(action / data / extras),
再通过 setClass 重定向到 MainActivity,确保 fluwx 5.x 的
WXAPiHandler.handleIntent() 能读取到完整的微信授权回调内容。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-04 18:05:01 -08:00
parent 5d72d9bd0b
commit 4878449f8c
1 changed files with 5 additions and 4 deletions

View File

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