feat(Android): Add registerApp props.
This commit is contained in:
		@@ -73,6 +73,10 @@ repositories {
 | 
			
		||||
dependencies {
 | 
			
		||||
    //noinspection GradleDynamicVersion
 | 
			
		||||
    implementation 'com.facebook.react:react-native:+'  // From node_modules
 | 
			
		||||
    // 微信SDK
 | 
			
		||||
    // Android Studio环境下:已改用gradle形式,发布到jcenter,请开发者使用gradle来编译、更新微信SDK。
 | 
			
		||||
    // 在build.gradle文件中,添加如下依赖即可:
 | 
			
		||||
    implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
def configureReactNativePom(def pom) {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,8 @@
 | 
			
		||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
          package="com.uiwjs.react.wechat">
 | 
			
		||||
 | 
			
		||||
    <uses-permission android:name="android.permission.INTERNET"/>
 | 
			
		||||
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
 | 
			
		||||
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
 | 
			
		||||
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
 | 
			
		||||
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 | 
			
		||||
</manifest>
 | 
			
		||||
 
 | 
			
		||||
@@ -4,10 +4,15 @@ import com.facebook.react.bridge.ReactApplicationContext;
 | 
			
		||||
import com.facebook.react.bridge.ReactContextBaseJavaModule;
 | 
			
		||||
import com.facebook.react.bridge.ReactMethod;
 | 
			
		||||
import com.facebook.react.bridge.Callback;
 | 
			
		||||
import com.facebook.react.bridge.Promise;
 | 
			
		||||
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
 | 
			
		||||
import com.tencent.mm.opensdk.openapi.IWXAPI;
 | 
			
		||||
 | 
			
		||||
public class RNWechatModule extends ReactContextBaseJavaModule {
 | 
			
		||||
 | 
			
		||||
    private final ReactApplicationContext reactContext;
 | 
			
		||||
    private String appId;
 | 
			
		||||
    private IWXAPI api = null;
 | 
			
		||||
 | 
			
		||||
    public RNWechatModule(ReactApplicationContext reactContext) {
 | 
			
		||||
        super(reactContext);
 | 
			
		||||
@@ -20,8 +25,13 @@ public class RNWechatModule extends ReactContextBaseJavaModule {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @ReactMethod
 | 
			
		||||
    public void sampleMethod(String stringArgument, int numberArgument, Callback callback) {
 | 
			
		||||
        // TODO: Implement some actually useful functionality
 | 
			
		||||
        callback.invoke("Received numberArgument: " + numberArgument + " stringArgument: " + stringArgument);
 | 
			
		||||
    public void registerApp(String appid, Promise promise) {
 | 
			
		||||
        try {
 | 
			
		||||
            this.appId = appid;
 | 
			
		||||
            api = WXAPIFactory.createWXAPI(reactContext.getApplicationContext(), appid, true);
 | 
			
		||||
            promise.resolve(api.registerApp(appid));
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            promise.reject("-1", e.getMessage());
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user