React Native安卓微信分享集成

2023-12-18 20:38

本文主要是介绍React Native安卓微信分享集成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步,先利用终端进入项目的跟路径,去添加微信支付的第三方库
输入命令回车 npm install react-native-wechat@1.9.5 --save



B74B0C84-6EEE-4112-BE8A-AE6450A42B7A.png
B74B0C84-6EEE-4112-BE8A-AE6450A42B7A.png

第二步在项目跟路径下把第三方库添加到项目里 react-native link react-native-wechat


Pasted Graphic 1.png
Pasted Graphic 1.png

在android/settings.gradle文件下添加以下代码:
include ':react-native-wechat'project(':react-native-wechat').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wechat/android')
599B666C-39BE-4A1B-9F8A-6912B879039C.png
599B666C-39BE-4A1B-9F8A-6912B879039C.png

dependencies {
compile project(':react-native-wechat') // Add this line only.
}

D17334E5-F415-408A-995B-3A7F634E73BF.png
D17334E5-F415-408A-995B-3A7F634E73BF.png

代码中引入包和方法

Pasted Graphic.png
Pasted Graphic.png

在应用程序包中创建一个名为'wxapi'的包,并在其中创建一个名为'WXEntryActivity'的类。以便可以获得微信的授权和分享权限。

E28B0C04-BD04-46FE-8A18-7DA7B2E410EB.png
E28B0C04-BD04-46FE-8A18-7DA7B2E410EB.png

'WXEntryActivity'的类的代码实现
package your.package.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();
}
}

E51D0287-20FA-443D-A05E-576314E2192B.png
E51D0287-20FA-443D-A05E-576314E2192B.png

在AndroidManifest.xml添加声明
<activityandroid:name=".wxapi.WXEntryActivity"android:exported="true"android:label="@string/app_name" />

18A7CC2C-C1A1-49FA-86A9-915C5A152C1A.png
18A7CC2C-C1A1-49FA-86A9-915C5A152C1A.png

在proguard-rules.pro中添加:

1AF44ACE-395D-4EF4-A7C8-AF2F0CCA23AC.png
1AF44ACE-395D-4EF4-A7C8-AF2F0CCA23AC.png

代码实现

E2B2A068-A24F-4355-B4BA-CD466C99AEF2.png
E2B2A068-A24F-4355-B4BA-CD466C99AEF2.png

初始化数据

DBF3EDA5-1818-4916-83A7-06BBEB75EA08.png
DBF3EDA5-1818-4916-83A7-06BBEB75EA08.png

换起微信分享的方法

2FA34AE2-6560-4316-A402-846B2BB5D722.png
2FA34AE2-6560-4316-A402-846B2BB5D722.png


作者:wangjiawei
链接:http://www.jianshu.com/p/8b635059a3a4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这篇关于React Native安卓微信分享集成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/509691

相关文章

springboot集成Lucene的详细指南

《springboot集成Lucene的详细指南》这篇文章主要为大家详细介绍了springboot集成Lucene的详细指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起... 目录添加依赖创建配置类创建实体类创建索引服务类创建搜索服务类创建控制器类使用示例以下是 Spring

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行