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:
parent
5d72d9bd0b
commit
4878449f8c
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue