mirror of
https://github.com/little-snow-fox/react-native-wechat-lib.git
synced 2025-12-06 15:26:49 +08:00
docs: improve
This commit is contained in:
parent
0646908238
commit
1a4cd68c5d
148
README.md
148
README.md
@ -93,7 +93,7 @@ Send authentication request, and it returns an object with the
|
||||
following fields:
|
||||
|
||||
| field | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | Error Code |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
| openId | String | |
|
||||
@ -102,32 +102,29 @@ following fields:
|
||||
| lang | String | The user language |
|
||||
| country | String | The user country |
|
||||
|
||||
|
||||
#### ShareText(ShareTextMetadata) 分享文本
|
||||
|
||||
ShareTextMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|----------------------------------|
|
||||
| ----- | ------ | ------------------------------ |
|
||||
| text | String | 分享文本 |
|
||||
| scene | Number | 分享到, 0:会话 1:朋友圈 2:收藏 |
|
||||
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
WeChat.shareText({
|
||||
text: 'Text content.',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### ShareImage(ShareImageMetadata) 分享图片
|
||||
@ -135,26 +132,24 @@ WeChat.shareText({
|
||||
ShareImageMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| -------- | ------ | ------------------------------ |
|
||||
| imageUrl | String | 图片地址 |
|
||||
| scene | Number | 分享到, 0:会话 1:朋友圈 2:收藏 |
|
||||
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
WeChat.shareImage({
|
||||
imageUrl: 'https://google.com/1.jpg',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### ShareLocalImage(ShareImageMetadata) 分享本地图片
|
||||
@ -162,35 +157,50 @@ WeChat.shareImage({
|
||||
ShareImageMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| -------- | ------ | ------------------------------ |
|
||||
| imageUrl | String | 图片地址 |
|
||||
| scene | Number | 分享到, 0:会话 1:朋友圈 2:收藏 |
|
||||
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
#### ShareFile(ShareFileMetadata) 分享文件
|
||||
|
||||
ShareFileMetadata
|
||||
|
||||
| name | type | description |
|
||||
| ----- | ------ | -------------- |
|
||||
| url | String | 文件地址 |
|
||||
| title | String | 文件标题 |
|
||||
| scene | Number | 分享到, 0:会话 |
|
||||
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
WeChat.ShareLocalImage({
|
||||
imageUrl: '/sdcard/test.png',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
WeChat.shareFile({
|
||||
imageUrl: 'https://sdcard/test.png',
|
||||
title: '测试文件.pdf',
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
注意:图片路径必须在一个 Public 目录里,例如 Download 目录,否则微信没权限读取这张图片,导致图片发不出去。
|
||||
|
||||
#### ShareMusic(ShareMusicMetadata) 分享音乐
|
||||
|
||||
ShareMusicMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------------------|--------|-------------------------------|
|
||||
| ------------------- | ------ | ------------------------------------- |
|
||||
| title | String | 标题 |
|
||||
| description | String | 描述 |
|
||||
| thumbImageUrl | String | 缩略图地址,本库会自动压缩到 32KB |
|
||||
@ -203,11 +213,10 @@ ShareMusicMetadata
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
@ -215,9 +224,8 @@ WeChat.shareMusic({
|
||||
title: 'Good music.',
|
||||
musicUrl: 'https://google.com/music.mp3',
|
||||
thumbImageUrl: 'https://google.com/1.jpg',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### ShareVideo(ShareVideoMetadata) 分享视频
|
||||
@ -225,7 +233,7 @@ WeChat.shareMusic({
|
||||
ShareVideoMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| --------------- | ------ | --------------------------------- |
|
||||
| title | String | 标题 |
|
||||
| description | String | 描述 |
|
||||
| thumbImageUrl | String | 缩略图地址,本库会自动压缩到 32KB |
|
||||
@ -236,11 +244,10 @@ ShareVideoMetadata
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
@ -248,9 +255,8 @@ WeChat.shareVideo({
|
||||
title: 'Interesting video.',
|
||||
videoUrl: 'https://google.com/music.mp3',
|
||||
thumbImageUrl: 'https://google.com/1.jpg',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### ShareWebpage (ShareWebpageMetadata) 分享网页
|
||||
@ -258,7 +264,7 @@ WeChat.shareVideo({
|
||||
ShareWebpageMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------------- | ------ | --------------------------------- |
|
||||
| title | String | 标题 |
|
||||
| description | String | 描述 |
|
||||
| thumbImageUrl | String | 缩略图地址,本库会自动压缩到 32KB |
|
||||
@ -268,11 +274,10 @@ ShareWebpageMetadata
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
@ -280,9 +285,8 @@ WeChat.shareWebpage({
|
||||
title: 'Interesting web.',
|
||||
videoUrl: 'https://google.com/music.mp3',
|
||||
thumbImageUrl: 'https://google.com/1.jpg',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### ShareMiniProgram(ShareMiniProgramMetadata) 分享小程序
|
||||
@ -290,7 +294,7 @@ WeChat.shareWebpage({
|
||||
ShareMiniProgram
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| --------------- | ------ | ---------------------------------------------------------------------------------- |
|
||||
| title | String | 标题 |
|
||||
| description | String | 描述 |
|
||||
| thumbImageUrl | String | 缩略图地址,本库会自动压缩到 32KB |
|
||||
@ -305,11 +309,10 @@ ShareMiniProgram
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
@ -318,9 +321,8 @@ WeChat.shareMiniProgram({
|
||||
userName: 'gh_d39d10000000',
|
||||
webpageUrl: 'https://google.com/show.html',
|
||||
thumbImageUrl: 'https://google.com/1.jpg',
|
||||
scene: 0
|
||||
})
|
||||
|
||||
scene: 0,
|
||||
});
|
||||
```
|
||||
|
||||
#### LaunchMiniProgram (LaunchMiniProgramMetadata) 跳到小程序
|
||||
@ -328,7 +330,7 @@ WeChat.shareMiniProgram({
|
||||
LaunchMiniProgramMetadata
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| --------------- | ------ | -------------------------------------------------------------------------------------------------------------------------- |
|
||||
| userName | String | 填小程序原始 id |
|
||||
| miniProgramType | Number | 可选打开 开发版,体验版和正式版 |
|
||||
| path | String | 拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar" |
|
||||
@ -336,19 +338,56 @@ LaunchMiniProgramMetadata
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
WeChat.launchMiniProgram({
|
||||
userName: 'gh_d39d10000000',
|
||||
miniProgramType: 1
|
||||
})
|
||||
miniProgramType: 1,
|
||||
});
|
||||
```
|
||||
|
||||
#### ChooseInvoice (ChooseInvoice) 跳到小程序
|
||||
|
||||
ChooseInvoice
|
||||
|
||||
| name | type | description |
|
||||
| --------- | ------ | ----------- |
|
||||
| cardSign | String | 签名 |
|
||||
| signType | String | 签名类型 |
|
||||
| timeStamp | Number | 当前时间戳 |
|
||||
| nonceStr | String | 随机字符串 |
|
||||
|
||||
Invoice
|
||||
|
||||
| name | type | description |
|
||||
| ----------- | ------ | ----------- |
|
||||
| appId | String | |
|
||||
| cardId | String | 发票 Id |
|
||||
| encryptCode | String | 加密串 |
|
||||
|
||||
Return:
|
||||
|
||||
| name | type | description |
|
||||
| ------- | --------- | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| cards | Invoice[] | 发票数据 |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
```js
|
||||
import * as WeChat from 'react-native-wechat-lib';
|
||||
|
||||
// ios 什么都不填都可以,android可以填写以下假的内容都可以正常运行,具体参数获取可以去看微信文档
|
||||
WeChat.chooseInvoice({
|
||||
cardSign: 'cardSign',
|
||||
signType: 'SHA256',
|
||||
timeStamp: Date.now(),
|
||||
nonceStr: `${Date.now()}`,
|
||||
});
|
||||
```
|
||||
|
||||
#### pay(payload) 支付
|
||||
@ -365,7 +404,7 @@ WeChat.launchMiniProgram({
|
||||
Sends request for proceeding payment, then returns an object:
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ------- | ------ | ----------------------------------- |
|
||||
| errCode | Number | 0 if authorization succeed |
|
||||
| errStr | String | Error message if any error occurred |
|
||||
|
||||
@ -373,15 +412,16 @@ Sends request for proceeding payment, then returns an object:
|
||||
|
||||
- returns {Object}
|
||||
|
||||
|
||||
| name | type | description |
|
||||
|---------|--------|-------------------------------------|
|
||||
| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| scene | Number | 重定向后会带上 scene 参数,开发者可以填 0-10000 的整形值,用来标识订阅场值 |
|
||||
| templateId | String | 订阅消息模板 ID,在微信开放平台提交应用审核通过后获得 |
|
||||
| reserved | String | 用于保持请求和回调的状态,授权请后原样带回给第三方。该参数可用于防止 csrf 攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加 session 进行校验,开发者可以填写 a-zA-Z0-9 的参数值,最多 128 字节,要求做 urlencode |
|
||||
|
||||
#### 回调事件订阅
|
||||
|
||||
从小程序回到 APP,或者支付成功回到 APP 都会触发回调事件来返回相应信息,请在触发相应方法前提前添加事件队列。
|
||||
|
||||
```
|
||||
WeChat.registerApp(Global.APP_ID, Global.UNIVERSAL_LINK);
|
||||
DeviceEventEmitter.addListener('WeChat_Req', req => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user