Skip to content

Commit c302be7

Browse files
committed
Test other function
1 parent 39af1b2 commit c302be7

File tree

2 files changed

+35
-28
lines changed

2 files changed

+35
-28
lines changed

android/app/src/main/java/com/example/example/MainActivity.java

+30-23
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ public class MainActivity extends FlutterActivity {
3939
@SuppressLint("HandlerLeak")
4040
private Handler mHandler = new Handler() {
4141
@SuppressWarnings("unused")
42-
public void handleMessage(Message msg, final MethodChannel.Result result) {
43-
System.out.println(msg.obj.toString());
42+
public void handleMessage(Message msg, final Result result) {
43+
System.out.println("here");
4444
result.success("支付成功");
4545
};
4646
};
@@ -67,13 +67,13 @@ public void onMethodCall(final MethodCall call, final Result result) {
6767
break;
6868
case "alipay":
6969
final String payInfo = call.argument("payInfo");
70-
payV2(payInfo);
70+
payV2(payInfo, result);
7171
break;
7272
case "wxpay":
7373
result.success("微信支付暂不支持");
7474
break;
7575
case "test":
76-
multiThreadedTest();
76+
multiThreadedTest(result);
7777
break;
7878
default:
7979
result.notImplemented();
@@ -136,20 +136,31 @@ private void requestPermission() {
136136
}
137137
}
138138

139-
public void payV2(String orderInfo) {
139+
public void payV2(String orderInfo, final Result callback) {
140+
// PayTask alipay = new PayTask(MainActivity.this);
141+
// Map<String, String> result = alipay.payV2(orderInfo, true);
142+
// Log.i("msp", result.toString());
143+
// System.out.println("success");
144+
//
145+
// Message msg = new Message();
146+
// msg.what = SDK_PAY_FLAG;
147+
// msg.obj = result;
148+
// callback.success(msg.obj.toString());
149+
140150
final Runnable payRunnable = new Runnable() {
141151
@Override
142152
public void run() {
143153
PayTask alipay = new PayTask(MainActivity.this);
144-
Map<String, String> result2 = alipay.payV2(orderInfo, true);
145-
Log.i("msp", result2.toString());
154+
Map<String, String> result = alipay.payV2(orderInfo, true);
155+
Log.i("msp", result.toString());
146156
System.out.println("success");
147157

148-
Message msg = new Message();
149-
msg.what = SDK_PAY_FLAG;
150-
msg.obj = result2;
151-
// result1.success(result);
152-
mHandler.handleMessage(msg);
158+
callback.success(result.toString());
159+
160+
// Message msg = new Message();
161+
// msg.what = SDK_PAY_FLAG;
162+
// msg.obj = result;
163+
// mHandler.handleMessage(msg);
153164
}
154165
};
155166

@@ -158,22 +169,18 @@ public void run() {
158169
payThread.start();
159170
}
160171

161-
public void multiThreadedTest() {
162-
final Runnable payRunnable = new Runnable() {
163-
@Override
164-
public void run() {
172+
public void multiThreadedTest(final Result callback) {
173+
165174

166175
Message msg = new Message();
167176
msg.what = SDK_PAY_FLAG;
168177
msg.obj = "测试多线程";
169-
// result1.success(result);
170-
mHandler.handleMessage(msg);
171-
}
172-
};
178+
callback.success("回调成功");
173179

174-
//必须异步调用
175-
Thread payThread = new Thread(payRunnable);
176-
payThread.start();
180+
// Message msg = new Message();
181+
// msg.what = SDK_PAY_FLAG;
182+
// msg.obj = "测试多线程";
183+
// return msg.obj.toString();
177184
}
178185

179186
/*

lib/base/Alipay.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ class _AlipayDemoState extends State<AlipayDemo> {
3737
Future<void> _test() async {
3838
print("测试开始");
3939
try{
40-
await platform.invokeMethod("test");
40+
final String result = await platform.invokeMethod("test");
41+
print(result);
4142
} on PlatformException catch (e) {
4243
_neverSatisfied(e.message);
4344
}
@@ -52,9 +53,9 @@ class _AlipayDemoState extends State<AlipayDemo> {
5253
final Post result = await _payment();
5354
try {
5455
if (result.code == 200) {
55-
print(result.content);
56+
print("发起支付");
5657
final String payInfo = await _sendPaymentParameters(result.content);
57-
// print(payInfo);
58+
print("返回结果${payInfo}");
5859
} else {
5960
_neverSatisfied(result.message);
6061
}
@@ -112,8 +113,7 @@ class _AlipayDemoState extends State<AlipayDemo> {
112113
Future<String> _sendPaymentParameters(payInfo) async {
113114
String result;
114115
try {
115-
result = await platform.invokeMethod(
116-
"alipay", <String, dynamic>{"payInfo": payInfo});
116+
result = await platform.invokeMethod("alipay", <String, dynamic>{"payInfo": payInfo});
117117
} on PlatformException catch (e) {
118118
result = e.details;
119119
}

0 commit comments

Comments
 (0)