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() {
|
class WXEntryActivity : Activity() {
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
// 将微信回调 Intent 转发给 MainActivity
|
// 完整复制微信回调 Intent(含 action / data / extras),转发给 MainActivity
|
||||||
val intent = Intent(this, MainActivity::class.java).apply {
|
// 使用 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)
|
addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP)
|
||||||
this@WXEntryActivity.intent.extras?.let { putExtras(it) }
|
|
||||||
}
|
}
|
||||||
startActivity(intent)
|
startActivity(relayIntent)
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue