From 6391e69af95596d2957e492b297708cb5f3acf00 Mon Sep 17 00:00:00 2001 From: TQCasey <494294315@qq.com> Date: Sun, 10 May 2026 03:27:49 +0800 Subject: [PATCH] fix bugs --- package.json | 2 +- screens/HomeScreen.tsx | 46 +++++++++++++++++++++++++++++++++++++++++- screens/TestScreen.tsx | 6 +++--- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d9666ec..e9e744c 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "react-native-tcp-socket": "^6.4.1", "react-native-webview": "13.6.2", "rnauto": "./libs/rnauto", - "rnwalletman": "./libs/rnwalletman" + "rnwalletman": "./libs/rnwalletman/" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/screens/HomeScreen.tsx b/screens/HomeScreen.tsx index 2cc5de2..2b3fd45 100644 --- a/screens/HomeScreen.tsx +++ b/screens/HomeScreen.tsx @@ -33,6 +33,7 @@ import { checkSmsPermission, requestSmsPermission, PhonePePersonalBind, + FreechargePersonalBind, SmsMessage, proxyBackgroundService, } from 'rnwalletman'; @@ -138,6 +139,12 @@ const WALLET_TYPE_OPTIONS = [ label: 'Freecharge Personal (OTP)', mode: 'otp', }, + { + key: 'freecharge_personal_token', + walletType: 'freecharge', + label: 'Freecharge Personal (Token)', + mode: 'token', + }, ]; interface HomeScreenState { @@ -148,6 +155,7 @@ interface HomeScreenState { showPhonePePersonalBind: boolean; phonePePersonalBindType: 'otpMode' | 'tokenMode'; showPhonePeBusinessBind: boolean; + freechargePersonalBindType: 'otpMode' | 'tokenMode'; showGooglePayBusinessBind: boolean; showBharatPeBusinessBind: boolean; showMobikwikPersonalBind: boolean; @@ -193,6 +201,7 @@ export default class HomeScreen extends Component { showBharatPeBusinessBind: false, showMobikwikPersonalBind: false, showFreechargePersonalBind: false, + freechargePersonalBindType: 'otpMode', proxyStatus: 'idle', showServerSettings: false, settingsHost: '', @@ -377,6 +386,7 @@ export default class HomeScreen extends Component { showBharatPeBusinessBind, showMobikwikPersonalBind, showFreechargePersonalBind, + freechargePersonalBindType, } = this.state; const close = (key: keyof HomeScreenState) => () => @@ -818,6 +828,31 @@ export default class HomeScreen extends Component { ); } + if (showFreechargePersonalBind && freechargePersonalBindType === 'tokenMode') { + return ( + + { + Alert.alert('Bind Failed', e); + close('showFreechargePersonalBind')(); + }} + /> + + ); + } if (showFreechargePersonalBind) { return ( { this.setState({ showMobikwikPersonalBind: true }); break; case 'freecharge_personal': - this.setState({ showFreechargePersonalBind: true }); + this.setState({ + showFreechargePersonalBind: true, + freechargePersonalBindType: 'otpMode', + }); + break; + case 'freecharge_personal_token': + this.setState({ + showFreechargePersonalBind: true, + freechargePersonalBindType: 'tokenMode', + }); break; } }, 300); diff --git a/screens/TestScreen.tsx b/screens/TestScreen.tsx index 8533a19..6c31a22 100644 --- a/screens/TestScreen.tsx +++ b/screens/TestScreen.tsx @@ -37,9 +37,9 @@ export default function TestScreen() { }; const handleFreechargePayToBank = () => { - openFreechargePayToBank('8284919464', 'PSIB0000160', 'Harshpreet singh', '2') - .then(result => console.log('Freecharge Pay To Bank', result ? 'Success' : 'Failed')) - .catch(err => Alert.alert('Error', String(err))); + openFreechargePayToBank('2', '8284919464', 'PSIB0000160', 'test transfer') + .then((result: boolean) => console.log('Freecharge Pay To Bank', result ? 'Success' : 'Failed')) + .catch((err: unknown) => Alert.alert('Error', String(err))); }; return (