{"_id":"42-react-native-wechat-lib","_rev":"2-7d387cd2e1f004c97dcbafe2519f9184","name":"42-react-native-wechat-lib","dist-tags":{"latest":"1.1.28"},"versions":{"1.1.26":{"name":"42-react-native-wechat-lib","version":"1.1.26","description":"react-native library for wechat app. 支持分享和拉起小程序。","main":"index.js","scripts":{"test":"echo 1"},"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-wechat-lib.git"},"keywords":["wechat","react-native","react","react-component","ios"],"dependencies":{"events":"1.0.1"},"peerDependencies":{"react-native":">=0.40"},"author":{"name":"pds","email":"xz87060361@126.com"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-wechat-lib/issues"},"homepage":"https://github.com/xz870603611/42-react-native-wechat-lib#readme","types":"./index.d.ts","gitHead":"56911cea0ddbf25afe01d15fb66347e78a2d31f9","_id":"42-react-native-wechat-lib@1.1.26","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-G1DurLkNQa9QhHwPCZRyw67w0hMJhN6FJYppafcIY37p/w8hy9s5umVsisKK01b+HFqDQK4aRWqNBJV47kkzcw==","shasum":"870fd68bb09b8a89972ca216d0f57ed044e6a253","tarball":"https://registry.npmjs.org/42-react-native-wechat-lib/-/42-react-native-wechat-lib-1.1.26.tgz","fileCount":1393,"unpackedSize":18171361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHu5uk8BOEpZ1vVetHrfjfZK5+87pOD9R8l6qb0eXIdAiB9HEimYrBx7EeqxmtC8d5yEsmXKfQsHhfFgNR5w+fmTQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJAHpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGWg//Toa6tdG1dY8lE7J6ljx62GLQNceKP3NY/Z6pER3XX9fpY5B6\r\nBm6ivL9rZlKgiLNrmbbDMpYBBdbQkCy/yg/qb8xrl4U9u57N7+lc/+m4XHwg\r\n0PGXq0nYmx1B3Tij3O4eYDTR0fTJ2/zqgpJmrZQeOcIVbv4DObKYZEIaevOI\r\nenA7ZSKT2KJ7F6Q4vmzX1nfmoQQNbq3x531yvlpFvcIjG0uJxQuvD1BGNI5D\r\nS01Yzh0RWI/22REdREmRnzU5dqij/Ax82G0Iei4hUjUWsz61FJtycnyfv1H/\r\nPVjDhHzhvHxruEvbQfggrvpUkHtisRVMdRp/ZBI+6H+uY9GvBPlka2J9d2kR\r\nWYpffm8LZFgQqzxz2/mSOrYSy8I0C0Qzb4hTPkcRnqTPrnI30FdnmCTtNPFb\r\nIsN8aqxHBh6D2twjOqqRSEO9h6EW5NRk0J+A4Axeh54qOkBRBpAl6acoJSvf\r\nAF7/gJS8AUyOrThQwmTQr2u+LQpt3NtQ5Xju7w2xqutMCJrWRSS3no3foRn8\r\n/SCigh92vqv5DAub4RtsRTcgRLWTSe0jd+A5wWsx8DcykJ5ZVUGh5SO9gQsZ\r\nEptoErp2K6HCdbqIayueiQCwjyfX5O24t9Qu4XFVmnIVYG36XhBDk3BcHmkm\r\nHtcpDGbYYDve4iQ63dHHsj4HywAwd5myqCs=\r\n=YIqo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-wechat-lib_1.1.26_1680081385186_0.6031587107348955"},"_hasShrinkwrap":false},"1.1.27":{"name":"42-react-native-wechat-lib","version":"1.1.27","description":"react-native library for wechat app. 支持分享和拉起小程序。","main":"index.js","scripts":{"test":"echo 1"},"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-wechat-lib.git"},"keywords":["wechat","react-native","react","react-component","ios"],"dependencies":{"events":"1.0.1"},"peerDependencies":{"react-native":">=0.40"},"author":{"name":"pds","email":"xz87060361@126.com"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-wechat-lib/issues"},"homepage":"https://github.com/xz870603611/42-react-native-wechat-lib#readme","types":"./index.d.ts","gitHead":"56911cea0ddbf25afe01d15fb66347e78a2d31f9","_id":"42-react-native-wechat-lib@1.1.27","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-spIAE8WQTTZna1iIJtfM63FXlLRDaLKvFiJqKfVXBhjlCubiaSir7NKGpTqm11QNKJ8U8DB1aSK2Y1h924Rmqw==","shasum":"ff69a57e62dda0efe122ba3df3ac3f97e35f0ee1","tarball":"https://registry.npmjs.org/42-react-native-wechat-lib/-/42-react-native-wechat-lib-1.1.27.tgz","fileCount":1393,"unpackedSize":18171403,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHz5Tjp/s84qbowtYHOutiEYiDD4FDnyhberBH+hFyGkCIQDHWnlO3EDbLlfHhZsF9age31VsmFuMjwzmAFghCd1zdg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJAM1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokEQ/8DV/KV4DJZflq3IXDRcIjpcSEidgkctPB7Z9twtQFd3Yglpcg\r\nD1QtrBhJOWUAXoL7fBlgItujQ1wC4KxdfDlVygHAy5zbO7DUYZu1yh/nFdUr\r\nJhICrYfPvNNwL5TxzF9JoWg4TJ4hPACJoe5/VfnvprAevoWDWJBgJVPtkajQ\r\nFQScM3Ptb8bBlSOMUqJ/+UdXkOoeCt/zsO/2SJiq+wXCmF31yGNT89tw8pwx\r\n3uozAKRlbzK161vMLpL4EjhsCXYZaLLasjGhyIJlLd58yfvxBYqFEh9Vns76\r\nZnlNJzKOTHiQMn97SyVNHXybDgQ+dTDsYu257Rlj+fe0GoRTc4jtnkh5bxC0\r\ngZvhkeaRmtpWh1SC1OEs9rQhSfkszUe8bvBj2UlDTore6kQ6vAacHmPcXzAX\r\nTpOAMSpzT8UqKPkwRY82Lky7BF69bRkZyw04o4xLdz72lUg9d0pZ6aEHvju6\r\ngR8z6RMLH46uOTMsJPq8sr6z4iI0ROoI7GieMgw5YLdmC99cj/oViLFnrkU1\r\nw5tA/wq2914OoqnsgwssRjMB95tzIc0/AEpGJZgIpBTDGP8Cw9cIphEoyOaA\r\n8s9BQoEHB6b4z8H2rgoFZlu8QdmsYFr6HZxDEx9TigHGeOYod2y1Q4xOGxtm\r\nkzoyREZXjxZ/kzzhvZb77fVHoMbWR43mtBE=\r\n=+C1x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-wechat-lib_1.1.27_1680081716567_0.3819106500407481"},"_hasShrinkwrap":false},"1.1.28":{"name":"42-react-native-wechat-lib","version":"1.1.28","description":"react-native library for wechat app. 支持分享和拉起小程序。","main":"index.js","scripts":{"test":"echo 1"},"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-wechat-lib.git"},"keywords":["wechat","react-native","react","react-component","ios"],"dependencies":{"events":"1.0.1"},"peerDependencies":{"react-native":">=0.40"},"author":{"name":"pds","email":"xz87060361@126.com"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-wechat-lib/issues"},"homepage":"https://github.com/xz870603611/42-react-native-wechat-lib#readme","types":"./index.d.ts","gitHead":"8ac407926c6a2faf82b51acdff3e764ea8c3b29b","_id":"42-react-native-wechat-lib@1.1.28","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-AFxIsvdkNAfBu5NYGu+n4Zcs5b/bEvdYAKkIIeAOwx3rw1JZemrUAcy/KVkkrs8r7lpsG9L0csZ+dhHFpWGnEA==","shasum":"568b5efc34fc159670e394ac4308575c6028bf9d","tarball":"https://registry.npmjs.org/42-react-native-wechat-lib/-/42-react-native-wechat-lib-1.1.28.tgz","fileCount":1393,"unpackedSize":18174311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+EhBDQDtqKSAUWQTCgMlKx/WaL6Ng35wBR0bnM0L9XgIhAK0jcPivvkdXv4197+Tpnlkmn02RFW+hqoBq/Yhioy4d"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJpxYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGAhAAnVDVZ7xivvI7MiXLzoYVoAKxMl00tut6NPc4z7kNJHCFo0PD\r\nIcNSzCCwy4FADaTrS1ZMB0claJMGn26naVnzjcncei0qgcegY0HXqiC0e7gb\r\nRCaVgOd9mpzdyax7M0BSmJ8gPHgaZVo9nUPEZvLWHGOUlN3lsX8s1NJw4FW8\r\n4eWdAPiGCPgt9UBxJh+q9DMYdZzqqEyxON3+utR9rEPZIvOb44qnpwIoWfHC\r\nBoBa1qVtapWKpm794CO7O7+h3RZ58X9KPGNmrWUS58E+JFF5w/v7Mu9lUa2S\r\nYR1dh+xPlhdTE84YhH1sWVgyzEJbMqZEHP/6KHuiw0HQmRgQrEvGVjGwgtWL\r\n/DBPEyeRQo6qz2477/4qdu6wKDEvobhSbg+JYqqFP2CRsrS5yePGcCK9N5Jb\r\nyopcWHZE08ygO1y0OLSxWJymEq8fiD6Xq4bngZl5OOlsUMVwumQ0QPCQP4Xy\r\n+gIEv+382MefRIbok+4N+qc3jGSDzMslFkokfmz6YH0HCt9d8v172vTKI4vL\r\noSwzeiirbUUMC6s5zmifLtMPPf2g4ki1GTNSxmW6sS0xH9t42htucydPU//e\r\nByrD9kKUYVYsVKbkDD9wfqY2wNX/W4ebd3WsjdeEyp6D0zggjsBLDmOnpTfF\r\nkodeIZzTSwZqHj0q2JQKMcwJQKGTIS423Ck=\r\n=bf3c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-wechat-lib_1.1.28_1680251991703_0.5628142186694365"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-29T09:16:25.186Z","1.1.26":"2023-03-29T09:16:25.531Z","modified":"2023-03-31T08:39:52.371Z","1.1.27":"2023-03-29T09:21:56.974Z","1.1.28":"2023-03-31T08:39:52.103Z"},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"description":"react-native library for wechat app. 支持分享和拉起小程序。","homepage":"https://github.com/xz870603611/42-react-native-wechat-lib#readme","keywords":["wechat","react-native","react","react-component","ios"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-wechat-lib.git"},"author":{"name":"pds","email":"xz87060361@126.com"},"bugs":{"url":"https://github.com/xz870603611/42-react-native-wechat-lib/issues"},"license":"MIT","readme":"<img height=\"200\" src=\"./weixin.png?raw=true\">\n\n# 42-react-Native-Wechat-Lib\n\n[React Native] bridging library that integrates WeChat SDKs:\n\n- [x] iOS SDK 1.8.7.1\n- [x] Android SDK 5.5.6\n\n## 前言\n\n首先向各位声明，本库是在 [react-native-wechat](https://github.com/yorkie/react-native-wechat) 基础上进行重写。\n\n本库已经向 react-native-wechat 提交合并请求[#526](https://github.com/yorkie/react-native-wechat/pull/526)，但由于 react-native-wechat 所使用的 WeChat SDK 已经是几年前的版本，新 SDK 接口变动大，我修改的代码相当多，几乎重构了核心部分，导致合并需要耗费不小时间，再加上需要兼容正在使用旧版 SDK 的开发者，事情变得异常艰辛。\n\n考虑到自身使用和其它开发者的需要，最终决定开一个新仓库，提供给新项目使用。\n\n最后，感谢 [yorkie](https://github.com/yorkie) 和各位开发者为 react-native-wechat 做出的贡献。\n\n## 附言\n\n如果你的 IOS 应用需要使用**不带支付功能**的 WeChat SDK，请使用带有 “-notpay” 后缀的 NPM 包。  \nIf you need to use the WeChat SDK without payment for your IOS version, use the NPM package with the suffix \"-notpay\".\n\n## 目录\n\n- [安装](#安装)\n- [起步](#起步)\n- [API 文档](#API文档)\n\n## 安装\n\n```sh\nnpm install 42-react-native-wechat-lib --save\nreact-native link 42-react-native-wechat-lib\n```\n\n## 起步\n\n- [iOS 安装](./docs/build-setup-ios.md)\n- [Android 安装](./docs/build-setup-android.md)\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 '42-react-native-wechat-lib';\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#### 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 '42-react-native-wechat-lib';\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 '42-react-native-wechat-lib';\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 | 文件地址       |\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```js\nimport * as WeChat from '42-react-native-wechat-lib';\n\nWeChat.shareFile({\n  imageUrl: 'https://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 '42-react-native-wechat-lib';\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 '42-react-native-wechat-lib';\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 '42-react-native-wechat-lib';\n\nWeChat.shareWebpage({\n  title: 'Interesting web.',\n  videoUrl: 'https://google.com/music.mp3',\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 '42-react-native-wechat-lib';\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 '42-react-native-wechat-lib';\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 '42-react-native-wechat-lib';\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## License\n\nMIT\n","readmeFilename":"README.md"}