React Native 微信支付 react-native-wechat 安卓不走回调

1. 在 android/settings.gradle 文件下添加以下代码:

include ':RCTWeChat'
project(':RCTWeChat').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wechat/android')

2. 在 android/app/build.gradle 的 dependencies 部分添加以下代码:

compile project(':RCTWeChat')

3. 在 MainApplication.java 文件中添加以下代码:

packages.add(new WeChatPackage()); // 微信支付回调

4. 创建名为'wxapi'的文件夹.

在文件夹内创建WXEntryActivity.java,用于获得微信的授权分享权限。

WXEntryActivity.java 代码

package com.lishishengwu.wxapi;

import android.app.Activity;
import android.os.Bundle;
import com.theweflex.react.WeChatModule;

public class WXEntryActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WeChatModule.handleIntent(getIntent());
    finish();
  }
}

在文件夹内创建WXPayEntryActivity.java,用于获得微信的授权支付权限。

WXPayEntryActivity.java 代码

package com.lishishengwu.wxapi;

import android.app.Activity;
import android.os.Bundle;
import com.theweflex.react.WeChatModule;

public class WXPayEntryActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WeChatModule.handleIntent(getIntent());
    finish();
  }
}

5. 在AndroidManifest.xml添加声明

<activity
   android:name=".wxapi.WXEntryActivity"
   android:label="@string/app_name"
   android:exported="true"
   />
<activity
   android:name=".wxapi.WXPayEntryActivity"
   android:label="@string/app_name"
   android:exported="true"
   />


285
0
4月前