RN react-native-wechar 微信支付、分享

本文详细介绍了如何在React Native应用中集成微信支付和分享功能,包括在微信开放平台注册应用、审核签名信息、配置Android和iOS项目、安装微信分享库,以及解决可能出现的闪退问题。
摘要由CSDN通过智能技术生成

(一)前言

React Native开发使用到微信好友或者微信朋友圈分享功能

(二)应用申请审核

首先微信开发平台去注册账号并且创建一个移动应用。(地址:https://open.weixin.qq.com)
在这里插入图片描述

在这里插入图片描述

将所必填的信息填写完整,应用名称以及中英文(英文是选填的)的信息,移动应用图标分别为28x28何108x108的png格式图标。

在这里插入图片描述

继续点击下一步填写iOS项目的bundle ID以及android项目的包名和应用签名。请注意应用签名获取需要安装一下获取签名信息的APK包,同时你的android应用也需要打包以后安装在手机上面,这样再去获取。具体获取方式见下面的图

在这里插入图片描述

下载获取第三方应用的签名信息apk

在这里插入图片描述

下载安装上面的签名信息包apk,然后在上面输入android项目的包名,点击获取签名信息

android项目的包名路径:android/app/build.gradle中的applicationId标签数据。

在这里插入图片描述

把上面的签名信息填写到下面的网页上面,点击提交审核即可。然后就是等待吧,官方说是7个工作日,不过一般也就是几个小时就可以通过审核了吧。

在这里插入图片描述

(三)安装配置微信分享库

官放项目地址:https://github.com/weflex/react-native-wechat 该库不仅支持微信分享,还支持微信登录,收藏以及微信支付的。但登录,支付之类的功能需要开通开发者认证权限,需要300元一年。

3.1.进入根目录安装:

npm install react-native-wechat --save

3.2.Android版本安装配置方法

在android/settings.gradle文件下添加以下代码:
include ':RCTWeChat'
project(':RCTWeChat').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wechat/android')
在android/app/build.gradle的dependencies部分添加以下代码:
dependencies {
   
  compile project(':RCTWeChat')   
}
在MainActivity.java或者MainApplication.java(我是配置了在这个文件内)文件中添加以下代码:
import com.theweflex.react.WeChatPackage;

@Override
protected List<ReactPackage> getPackages() {
   
  return Arrays.<ReactPackage>asList(
   ...
    new WeChatPackage()       
  );
}
如下图所示:

在这里插入图片描述

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

WXEntryActivity.java代码:
package your.package.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();
  }
}

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

WXPayEntryActivity.java代码
package your.package.wxapi;

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值