1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

Compare commits

..

2 Commits

Author SHA1 Message Date
jaywcjlove
bbc36d501b released v1.3.1 2020-07-14 12:46:39 +08:00
jaywcjlove
7c2f89ee0b feat(Android): Add authInfo feature. 2020-07-14 12:45:50 +08:00
2 changed files with 24 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ import com.alipay.sdk.app.AuthTask;
import com.alipay.sdk.app.PayTask; import com.alipay.sdk.app.PayTask;
import com.alipay.sdk.app.EnvUtils; import com.alipay.sdk.app.EnvUtils;
import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReactMethod;
@@ -33,6 +34,20 @@ public class AlipayModule extends ReactContextBaseJavaModule {
// callback.invoke("Received numberArgument: " + numberArgument + " stringArgument: " + stringArgument); // callback.invoke("Received numberArgument: " + numberArgument + " stringArgument: " + stringArgument);
// } // }
@ReactMethod
public void authInfo(final String infoStr, final Callback promise) {
Runnable runnable = new Runnable() {
@Override
public void run() {
AuthTask alipay = new AuthTask(getCurrentActivity());
Map<String, String> map = alipay.authV2(infoStr, true);
promise.invoke(getWritableMap(map));
}
};
Thread thread = new Thread(runnable);
thread.start();
}
@ReactMethod @ReactMethod
public void setAlipaySandbox(Boolean isSandbox) { public void setAlipaySandbox(Boolean isSandbox) {
if (isSandbox) { if (isSandbox) {
@@ -48,11 +63,7 @@ public class AlipayModule extends ReactContextBaseJavaModule {
public void run() { public void run() {
PayTask alipay = new PayTask(getCurrentActivity()); PayTask alipay = new PayTask(getCurrentActivity());
Map<String, String> result = alipay.payV2(orderInfo, true); Map<String, String> result = alipay.payV2(orderInfo, true);
WritableMap map = Arguments.createMap(); promise.invoke(getWritableMap(result));
map.putString("memo", result.get("memo"));
map.putString("result", result.get("result"));
map.putString("resultStatus", result.get("resultStatus"));
promise.invoke(map);
} }
}; };
// 必须异步调用 // 必须异步调用
@@ -60,4 +71,11 @@ public class AlipayModule extends ReactContextBaseJavaModule {
payThread.start(); payThread.start();
} }
private WritableMap getWritableMap(Map<String, String> map) {
WritableMap writableMap = Arguments.createMap();
for (Map.Entry<String, String> entry : map.entrySet()) {
writableMap.putString(entry.getKey(), entry.getValue());
}
return writableMap;
}
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "react-native-uiwjs-alipay", "name": "react-native-uiwjs-alipay",
"version": "1.3.0", "version": "1.3.1",
"description": "基于 React Native 的宝支付插件", "description": "基于 React Native 的宝支付插件",
"main": "index.js", "main": "index.js",
"files": [ "files": [