# react-native-wechat-ts **Repository Path**: meriodas/react-native-wechat-ts ## Basic Information - **Project Name**: react-native-wechat-ts - **Description**: react-native-wechat - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-17 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react-native-wechat-ts (**_Android_**) #### react native lib for wechat-pay wechat-oauth #### react-native 微信支付-微信登录 lib ## Intro 这个修改自[react-native-wechat](https://www.npmjs.com/package/react-native-wechat), 但已经完全重构了,依旧感谢前人的付出 #### **更新了微信的 Android 版 SDK 为最新版** #### **只支持安卓** ```sh implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+' 注意引入方式为最新版的意思 ``` ## TODO 实现文字,图片分享 ## Installation ```sh pnpm add react-native-wechat-ts npm install react-native-wechat-ts yarn add react-native-wechat-ts ``` ## Usage ```js import WechatTs from "react-native-wechat-ts"; //初始化SDK WechatTs.registerApp('appid'); /* 检查手机是否安装微信 */ WechatTs.isWxAppInstalled(): boolean /* 检查当前SDK版本 */ WechatTs.getApiVersion(): number /* 打开微信app */ WechatTs.openWXApp(): boolean WechatTs.pay({ partnerId: string, prepayId: string, nonceStr: string, timeStamp: string, sign: string, packageValue: 'Sign=WXPay' // 固定值 }): object /** * 微信授权登录 * @deprecated * 由于SDK限制原因,接受不到回调,暂不可用 **/ WechatTs.sendAuthRequest(): string ``` ## Notice **注意**,微信 SDK 有几个大坑: 1. 在 Android 11 的机子使用时需要修改`android/src/AndroidManifest.xml`,参考[Android 11-第三方应用无法拉起微信适配](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html#jump2) 2. 修改`android/app/build.gradle`配置,注意 debug 和 release 都换成真实环境下的,防止应用签名不对的问题 ```bash signingConfigs { debug { storeFile file('YOUR_UPLOAD_STORE_FILE') storePassword 'YOUR_STORE_PASSWORD' keyAlias 'YOUR_KEY_ALIAS' keyPassword 'YOUR_KEY_PASSWORD' } release { storeFile file('YOUR_UPLOAD_STORE_FILE') storePassword 'YOUR_STORE_PASSWORD' keyAlias 'YOUR_KEY_ALIAS' keyPassword 'YOUR_KEY_PASSWORD' } } ``` ## License MIT