{"_id":"@allenxiaoyang/react-native-wechat-open-sdk","_rev":"2-1453c49c4c85bdf251f9591f3b4a6e2c","name":"@allenxiaoyang/react-native-wechat-open-sdk","dist-tags":{"latest":"3.0.5"},"versions":{"3.0.4":{"name":"@allenxiaoyang/react-native-wechat-open-sdk","version":"3.0.4","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/allenxiaoyang","name":"allenxiaoyang"},"license":"MIT","_id":"@allenxiaoyang/react-native-wechat-open-sdk@3.0.4","maintainers":[{"name":"allenxiaoyang","email":"sir.allen@qq.com"}],"homepage":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk#readme","bugs":{"url":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk/issues"},"dist":{"shasum":"a8588486263a719bda5773834fc8d6a03ad89b5a","tarball":"https://registry.npmjs.org/@allenxiaoyang/react-native-wechat-open-sdk/-/react-native-wechat-open-sdk-3.0.4.tgz","fileCount":28,"integrity":"sha512-hrZuXS9zlkv3nbCHqfs8PA1yWfoHx83jqputuSPAowvuDLek1oyld8v0HIm/DTdgCrulhIY1pv3gWY4QJYvYtQ==","signatures":[{"sig":"MEQCIF1QmEPMbPcguQd+QvXRi//hLv6WlH/Z1sxiT+xkoSBuAiAH0T4CpRZowTyYiA3iw/Dw6PBd6s+XrYgCIizGVLMNow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252595},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 16.0.0"},"gitHead":"c16b8dec31373793cd4e66ed57166735b7f95aab","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","typecheck":"tsc --noEmit"},"_npmUser":{"name":"allenxiaoyang","email":"sir.allen@qq.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/allenxiaoyang/react-native-wechat-open-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"React-Native(iOS/Android) functionalities include WeChat Login, Share, Favorite and Payment.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.19.4","dependencies":{"events":"^3.3.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"^yarn@1.22.15","devDependencies":{"jest":"^28.1.1","react":"18.1.0","eslint":"^8.4.1","del-cli":"^5.0.0","js-sha1":"^0.7.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^4.5.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.70.6","@types/react-native":"0.70.0","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.20.0","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2"},"peerDependencies":{"react":"*","js-sha1":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-wechat-open-sdk_3.0.4_1773384114738_0.8561919267684153","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.5":{"name":"@allenxiaoyang/react-native-wechat-open-sdk","version":"3.0.5","description":"React-Native(iOS/Android) functionalities include WeChat Login, Share, Favorite and Payment.","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepack":"bob build","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn install && yarn example pods","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/allenxiaoyang/react-native-wechat-open-sdk.git"},"author":{"name":"allenxiaoyang","url":"https://github.com/allenxiaoyang"},"license":"MIT","bugs":{"url":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk/issues"},"homepage":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.2.2","@react-native-community/eslint-config":"^3.0.2","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^28.1.2","@types/react":"~17.0.21","@types/react-native":"0.70.0","commitlint":"^17.0.2","del-cli":"^5.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jest":"^28.1.1","pod-install":"^0.1.0","prettier":"^2.0.5","react":"18.1.0","react-native":"0.70.6","react-native-builder-bob":"^0.20.0","release-it":"^15.0.0","typescript":"^4.5.2","js-sha1":"^0.7.0"},"resolutions":{"@types/react":"17.0.21"},"peerDependencies":{"react":"*","react-native":"*","js-sha1":"*"},"engines":{"node":">= 16.0.0"},"packageManager":"^yarn@1.22.15","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"dependencies":{"events":"^3.3.0"},"_id":"@allenxiaoyang/react-native-wechat-open-sdk@3.0.5","gitHead":"8b361bfb9c1f3595677f2296d4ad118c8f728ec5","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tdI6SkfP7L+36nPp0OCsteEp4uboXNIJJF6ugSwZ5IJdZIpkqrTvIccMb9gTBSquM6NOGeYjbMpXWhfhn0cx3A==","shasum":"41959d935b87f371210499ef413eff20ddfff320","tarball":"https://registry.npmjs.org/@allenxiaoyang/react-native-wechat-open-sdk/-/react-native-wechat-open-sdk-3.0.5.tgz","fileCount":28,"unpackedSize":253135,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxfELFykCZg5LfgpybSmUilKG0bS7VGUaV/j4avfHP6wIgQ+rODRDJJS8v/SxsDB+ppIobIetzf2CAG2wCxPJApI8="}]},"_npmUser":{"name":"allenxiaoyang","email":"sir.allen@qq.com"},"directories":{},"maintainers":[{"name":"allenxiaoyang","email":"sir.allen@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-wechat-open-sdk_3.0.5_1773391757752_0.7927906362302526"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T06:41:54.621Z","modified":"2026-03-13T08:49:18.029Z","3.0.4":"2026-03-13T06:41:54.865Z","3.0.5":"2026-03-13T08:49:17.907Z"},"bugs":{"url":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk/issues"},"author":{"name":"allenxiaoyang","url":"https://github.com/allenxiaoyang"},"license":"MIT","homepage":"https://github.com/allenxiaoyang/react-native-wechat-open-sdk#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/allenxiaoyang/react-native-wechat-open-sdk.git"},"description":"React-Native(iOS/Android) functionalities include WeChat Login, Share, Favorite and Payment.","maintainers":[{"name":"allenxiaoyang","email":"sir.allen@qq.com"}],"readme":"<img height=\"200\" src=\"./image/weixin.png?raw=true\">\n\n# React-Native-Wechat-Open-SDK\n![Version](https://img.shields.io/badge/Version-V3.0.4-brightgreen)\n![npm version](https://img.shields.io/badge/npm-v3.0.4-blue)\n![Wechat SDK](https://img.shields.io/badge/WechatSDKAndroid-V6.8.34-brightgreen)\n![Wechat SDK](https://img.shields.io/badge/WechatSDKIos-V2.0.5-brightgreen)\n![react version](https://img.shields.io/badge/react-v70-blue)\n\n本库为 react-native 项目提供 WeChat SDK 支持\n\n[React Native] bridging library that integrates WeChat SDKs:\n\n- Android SDK 6.8.34\n- iOS SDK 2.0.5\n\n<br>\n\n## 路线图\n- 3.0.x\n  - [X] React native 70\n  - [X] Android SDK 6.8.34\n  - [X] iOS SDK 2.0.5\n  - [X] Example\n- 1.1.x\n  - [X] React native 60\n  - [X] Android SDK 5.5.6\n  - [X] iOS SDK 1.8.7.1\n  - [X] iOS SDK 1.8.7.1 No payment function\n\n<br>\n\n## 注意\n如果你的 IOS 应用需要使用**不带支付功能**的 WeChat SDK，请使用带有 \"-notpay\" 后缀的 NPM 包。\n\n<br>\n\n## 附言\n本库由 [little-snow-fox](https://github.com/little-snow-fox) 发起。\n\n希望各位大佬积极提交 PR，单靠我一个人维护工作量大。\n\n\n<br>\n\n## 目录\n\n- [安装](#安装)\n- [起步](#起步)\n- [API 文档](#API 文档)\n\n<br>\n\n## 安装\nNPM 安装\n```sh\nnpm install react-native-wechat-open-sdk --save\n```\n源码安装\n```sh\ngit clone https://github.com/allenxiaoyang/react-native-wechat-open-sdk\ncd react-native-wechat-open-sdk\nnpm link\ncd ../my-project\nnpm link react-native-wechat-open-sdk\n```\n源码安装指定版本\n```sh\ngit clone https://github.com/allenxiaoyang/react-native-wechat-open-sdk\ncd react-native-wechat-open-sdk\ngit checkout 1.1.x\nnpm link\ncd ../my-project\nnpm link react-native-wechat-open-sdk\n```\n<br>\n\n## 起步\n\n- [iOS 安装](./docs/build-setup-ios.md)\n- [Android 安装](./docs/build-setup-android.md)\n- [样例工程](./example)\n\n<br>\n\n## API 文档\n\n本库支持 `TypeScript`，使用 `Promise` 或 `async/await` 来接收返回。\n\n接口名称和参数尽量跟腾讯官网保持一致性，除了嵌套对象变成扁平对象，你可以直接查看腾讯文档来获得更多帮助。\n\n#### registerApp(appid) 注册\n\n- `appid` {String} the appid you get from WeChat dashboard\n- returns {Boolean} explains if your application is registered done\n\nThis method should be called once globally.\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.registerApp('appid', 'universalLink');\n```\n\n#### isWXAppInstalled() 判断微信是否已安装\n\n- returns {Boolean} if WeChat is installed.\n\nCheck if the WeChat app is installed on the device.\n\n#### isWXAppSupportApi() 检查支持情况\n\n- returns {Boolean} Contains the result.\n\nCheck if wechat support open url.\n\n#### getApiVersion() 获取 API 版本号\n\n- returns {String} Contains the result.\n\nGet the WeChat SDK api version.\n\n#### openWXApp() 打开微信\n\n- returns {Boolean}\n\nOpen the WeChat app from your application.\n\n#### sendAuthRequest([scope[, state]]) 微信授权登录\n\n- `scope` {Array|String} Scopes of auth request.\n- `state` {String} the state of OAuth2\n- returns {Object}\n\nSend authentication request, and it returns an object with the\nfollowing fields:\n\n| field   | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | Error Code                          |\n| errStr  | String | Error message if any error occurred |\n| openId  | String |                                     |\n| code    | String | Authorization code                  |\n| url     | String | The URL string                      |\n| lang    | String | The user language                   |\n| country | String | The user country                    |\n\n#### authByScan([scope, nonceStr, onQRGet]) 微信扫码授权登录\n\n- `appId` {String} the appId you get from WeChat dashboard\n- `appSecret` {String} the appSecret you get from WeChat dashboard\n- `onQRGet` (String) => void\n\n调用 authByScan 后，需要监听二维码的获取，展示完二维码，用户扫码登录完成后才会回调 callback，字段如下\n\n| field   | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | Error Code                          |\n| errStr  | String | Error message if any error occurred |\n| nickname | String | 微信昵称 |\n| headimgurl | String | 微信头像链接 |\n| openid | String | openid |\n| unionid | String | unionid |\n\n\n示例如下\n\n```js\nconst ret = await WeChat.authByScan(WeiXinId, WeiXinSecret, (qrcode) => {\n  console.log(qrcode)\n  // 拿到 qrcode 用 Image 去渲染\n});\nconsole.log('登录信息', ret);\n```\n\n如有不懂，可以查看 [微信官方文档](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Login_via_Scan.html)\n\n#### ShareText(ShareTextMetadata) 分享文本\n\nShareTextMetadata\n\n| name  | type   | description                    |\n| ----- | ------ | ------------------------------ |\n| text  | String | 分享文本                       |\n| scene | Number | 分享到，0:会话 1:朋友圈 2:收藏 |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareText({\n  text: 'Text content.',\n  scene: 0,\n});\n```\n\n#### ShareImage(ShareImageMetadata) 分享图片\n\nShareImageMetadata\n\n| name     | type   | description                    |\n| -------- | ------ | ------------------------------ |\n| imageUrl | String | 图片地址                       |\n| scene    | Number | 分享到，0:会话 1:朋友圈 2:收藏 |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareImage({\n  imageUrl: 'https://google.com/1.jpg',\n  scene: 0,\n});\n```\n\n#### ShareLocalImage(ShareImageMetadata) 分享本地图片\n\nShareImageMetadata\n\n| name     | type   | description                    |\n| -------- | ------ | ------------------------------ |\n| imageUrl | String | 图片地址                       |\n| scene    | Number | 分享到，0:会话 1:朋友圈 2:收藏 |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n#### ShareFile(ShareFileMetadata) 分享文件\n\nShareFileMetadata\n\n| name  | type   | description    |\n| ----- | ------ | -------------- |\n| url   | String | 文件地址。如果是远程文件，则为 http 开头；如果是本地文件，则为绝对路径，如 /storage/emulated/0/Android/xxx |\n| title | String | 文件标题       |\n| scene | Number | 分享到，0:会话 |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n\n安卓实现分享本地文件需要对工程进行一些配置，详见 [Android 安装](./docs/build-setup-android.md#分享本地文件)\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareFile({\n  url: '/sdcard/test.png',\n  title: '测试文件.pdf',\n  scene: 0,\n});\n```\n\n#### ShareMusic(ShareMusicMetadata) 分享音乐\n\nShareMusicMetadata\n\n| name                | type   | description                           |\n| ------------------- | ------ | ------------------------------------- |\n| title               | String | 标题                                  |\n| description         | String | 描述                                  |\n| thumbImageUrl       | String | 缩略图地址，本库会自动压缩到 32KB     |\n| musicUrl            | String | 音频网页的 URL 地址                   |\n| musicLowBandUrl     | String | 供低带宽环境下使用的音频网页 URL 地址 |\n| musicDataUrl        | String | 音频数据的 URL 地址                   |\n| musicLowBandDataUrl | String | 供低带宽环境下使用的音频数据 URL 地址 |\n| scene               | Number | 分享到，0:会话 1:朋友圈 2:收藏        |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareMusic({\n  title: 'Good music.',\n  musicUrl: 'https://google.com/music.mp3',\n  thumbImageUrl: 'https://google.com/1.jpg',\n  scene: 0,\n});\n```\n\n#### ShareVideo(ShareVideoMetadata) 分享视频\n\nShareVideoMetadata\n\n| name            | type   | description                       |\n| --------------- | ------ | --------------------------------- |\n| title           | String | 标题                              |\n| description     | String | 描述                              |\n| thumbImageUrl   | String | 缩略图地址，本库会自动压缩到 32KB |\n| videoUrl        | String | 视频链接                          |\n| videoLowBandUrl | String | 供低带宽的环境下使用的视频链接    |\n| scene           | Number | 分享到，0:会话 1:朋友圈 2:收藏    |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareVideo({\n  title: 'Interesting video.',\n  videoUrl: 'https://google.com/music.mp3',\n  thumbImageUrl: 'https://google.com/1.jpg',\n  scene: 0,\n});\n```\n\n#### ShareWebpage (ShareWebpageMetadata) 分享网页\n\nShareWebpageMetadata\n\n| name          | type   | description                       |\n| ------------- | ------ | --------------------------------- |\n| title         | String | 标题                              |\n| description   | String | 描述                              |\n| thumbImageUrl | String | 缩略图地址，本库会自动压缩到 32KB |\n| webpageUrl    | String | HTML 链接                         |\n| scene         | Number | 分享到，0:会话 1:朋友圈 2:收藏    |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareWebpage({\n  title: 'Interesting web.',\n  webpageUrl: 'https://google.com/article.html',\n  thumbImageUrl: 'https://google.com/1.jpg',\n  scene: 0,\n});\n```\n\n#### ShareMiniProgram(ShareMiniProgramMetadata) 分享小程序\n\nShareMiniProgram\n\n| name            | type   | description                                                                        |\n| --------------- | ------ | ---------------------------------------------------------------------------------- |\n| title           | String | 标题                                                                               |\n| description     | String | 描述                                                                               |\n| thumbImageUrl   | String | 缩略图地址，本库会自动压缩到 32KB                                                  |\n| userName        | String | 小程序的 userName，填小程序原始 id                                                 |\n| path            | String | 小程序的页面路径                                                                   |\n| hdImageUrl      | String | 小程序新版本的预览图二进制数据，6.5.9 及以上版本微信客户端支持                     |\n| withShareTicket | String | 是否使用带 shareTicket 的分享                                                      |\n| miniProgramType | Number | 小程序的类型，默认正式版，1.8.1 及以上版本开发者工具包支持分享开发版和体验版小程序 |\n| webpageUrl      | String | 兼容低版本的网页链接                                                               |\n| scene           | Number | 分享到，0:会话 1:朋友圈 2:收藏                                                     |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.shareMiniProgram({\n  title: 'Mini program.',\n  userName: 'gh_d39d10000000',\n  webpageUrl: 'https://google.com/show.html',\n  thumbImageUrl: 'https://google.com/1.jpg',\n  scene: 0,\n});\n```\n\n#### LaunchMiniProgram (LaunchMiniProgramMetadata) 跳到小程序\n\nLaunchMiniProgramMetadata\n\n| name            | type   | description                                                                                                                |\n| --------------- | ------ | -------------------------------------------------------------------------------------------------------------------------- |\n| userName        | String | 填小程序原始 id                                                                                                            |\n| miniProgramType | Number | 可选打开 开发版，体验版和正式版                                                                                            |\n| path            | String | 拉起小程序页面的可带参路径，不填默认拉起小程序首页，对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 \"?foo=bar\" |\n\nReturn:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\nWeChat.launchMiniProgram({\n  userName: 'gh_d39d10000000',\n  miniProgramType: 1,\n});\n```\n\n#### ChooseInvoice (ChooseInvoice) 选择发票\n\nChooseInvoice\n\n| name      | type   | description |\n| --------- | ------ | ----------- |\n| cardSign  | String | 签名        |\n| signType  | String | 签名类型    |\n| timeStamp | Number | 当前时间戳  |\n| nonceStr  | String | 随机字符串  |\n\nInvoice\n\n| name        | type   | description |\n| ----------- | ------ | ----------- |\n| appId       | String |             |\n| cardId      | String | 发票 Id     |\n| encryptCode | String | 加密串      |\n\nReturn:\n\n| name    | type      | description                         |\n| ------- | --------- | ----------------------------------- |\n| errCode | Number    | 0 if authorization succeed          |\n| cards   | Invoice[] | 发票数据                            |\n| errStr  | String    | Error message if any error occurred |\n\n```js\nimport * as WeChat from 'react-native-wechat-open-sdk';\n\n// ios 什么都不填都可以，android 可以填写以下假的内容都可以正常运行，具体参数获取可以去看微信文档\nWeChat.chooseInvoice({\n  cardSign: 'cardSign',\n  signType: 'SHA256',\n  timeStamp: Date.now(),\n  nonceStr: `${Date.now()}`,\n});\n```\n\n#### pay(payload) 支付\n\n- `payload` {Object} the payment data\n  - `partnerId` {String} 商家向财付通申请的商家 ID\n  - `prepayId` {String} 预支付订单 ID\n  - `nonceStr` {String} 随机串\n  - `timeStamp` {String} 时间戳\n  - `package` {String} 商家根据财付通文档填写的数据和签名\n  - `sign` {String} 商家根据微信开放平台文档对数据做的签名\n- returns {Object}\n\nSends request for proceeding payment, then returns an object:\n\n| name    | type   | description                         |\n| ------- | ------ | ----------------------------------- |\n| errCode | Number | 0 if authorization succeed          |\n| errStr  | String | Error message if any error occurred |\n\n#### subscribeMessage(SubscribeMessageMetadata) 一次性订阅消息\n\n- returns {Object}\n\n| name       | type   | description                                                                                                                                                                                                                           |\n| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| scene      | Number | 重定向后会带上 scene 参数，开发者可以填 0-10000 的整形值，用来标识订阅场值                                                                                                                                                            |\n| templateId | String | 订阅消息模板 ID，在微信开放平台提交应用审核通过后获得                                                                                                                                                                                 |\n| reserved   | String | 用于保持请求和回调的状态，授权请后原样带回给第三方。该参数可用于防止 csrf 攻击（跨站请求伪造攻击），建议第三方带上该参数，可设置为简单的随机数加 session 进行校验，开发者可以填写 a-zA-Z0-9 的参数值，最多 128 字节，要求做 urlencode |\n\n#### 回调事件订阅\n\n从小程序回到 APP，或者支付成功回到 APP 都会触发回调事件来返回相应信息，请在触发相应方法前提前添加事件队列。\n\n```\n    WeChat.registerApp(Global.APP_ID, Global.UNIVERSAL_LINK);\n    DeviceEventEmitter.addListener('WeChat_Req', req => {\n      console.log('req:', req)\n      if (req.type === 'LaunchFromWX.Req') { // 从小程序回到 APP 的事件\n        miniProgramCallback(req.extMsg)\n      }\n    });\n    DeviceEventEmitter.addListener('WeChat_Resp', resp => {\n      console.log('res:', resp)\n      if (resp.type === 'WXLaunchMiniProgramReq.Resp') { // 从小程序回到 APP 的事件\n        miniProgramCallback(resp.extMsg)\n      } else if (resp.type === 'SendMessageToWX.Resp') { // 发送微信消息后的事件\n        sendMessageCallback(resp.country)\n      } else if (resp.type === 'PayReq.Resp') { // 支付回调\n        payCallback(resp)\n      }\n    });\n```\n\n<br>\n\n## License\n\nMIT\n\nAuthor: [little-snow-fox](https://github.com/little-snow-fox), [allenxiaoyang](https://github.com/allenxiaoyang)\n\n<br>\n\n## Sponsor\n如果觉得本库还行，你愿意的话可以请原作者喝咖啡 ^_^ 。\n\n### 原作者收款码（little-snow-fox）\n<img src=\"./image/wepay.jpg\" alt=\"wepay\" width=\"380\" />\n<img src=\"./image/alipay.jpg\" alt=\"alipay\" width=\"380\" />\n","readmeFilename":"README.md"}