Skip to content

Commit 0113072

Browse files
authored
docs: update sdk docs to v3.8.0 (#153)
1 parent 3af185c commit 0113072

25 files changed

Lines changed: 3671 additions & 9 deletions
Lines changed: 290 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,290 @@
1+
---
2+
sidebar_position: 4
3+
toc_min_heading_level: 2
4+
toc_max_heading_level: 2
5+
---
6+
7+
# getFriendListPage
8+
9+
# TODO!Need Update. Only write info and title.
10+
## 功能介绍
11+
12+
:::info 说明
13+
14+
分页获取指定数量好友的列表。offset为获取时的偏移量, count为获取数量
15+
16+
:::
17+
18+
:::caution 注意
19+
20+
count数不要过大, 否则请求时长会过长
21+
22+
23+
:::
24+
<Tabs
25+
groupId="sdks-language"
26+
values={[
27+
{ label: 'iOS', value: 'iOS', },
28+
{ label: 'Android', value: 'Android', },
29+
{ label: 'Flutter', value: 'Flutter', },
30+
{ label: 'uni-app', value: 'uni-app', },
31+
{ label: 'Browser/Electron/MiniProgram', value: 'Web', },
32+
{ label: 'React-Native', value: 'React-Native', },
33+
{ label: 'Unity', value: 'Unity', },
34+
]
35+
}>
36+
37+
<TabItem value="Flutter">
38+
39+
### 函数原型
40+
41+
```dart showLineNumbers
42+
Future<List<FullUserInfo>> getFriendList({String? operationID})
43+
```
44+
45+
### 输入参数
46+
47+
48+
49+
### 返回结果
50+
51+
| 参数名称 | 参数类型 | 描述 |
52+
| -------- | --------------------------------------------------- | -------- |
53+
| ~ | List< [FullUserInfo](docs/sdks/class/user/fullUserInfo.mdx) \* > | 成功返回 |
54+
55+
### 代码示例
56+
57+
```dart showLineNumbers
58+
List<FullUserInfo> list = await OpenIM.iMManager.friendshipManager.getFriendList();
59+
// todo
60+
```
61+
62+
</TabItem>
63+
64+
<TabItem value="iOS">
65+
66+
### 函数原型
67+
68+
```swift showLineNumbers
69+
70+
- (void)getFriendListWithOnSuccess:(nullable OIMFullUsersInfoCallback)onSuccess
71+
onFailure:(nullable OIMFailureCallback)onFailure;
72+
73+
```
74+
75+
### 输入参数
76+
77+
78+
79+
### 返回结果
80+
81+
| 参数名称 | 参数类型 | 描述 |
82+
| --------- | -------------------------------------------------------------------- | -------- |
83+
| onSuccess | NSArray< [OIMFullUserInfo](docs/sdks/class/user/fullUserInfo.mdx) \* > | 成功返回 |
84+
| onFailure | OIMFailureCallback | 失败返回 |
85+
86+
### 代码示例
87+
88+
```swift showLineNumbers
89+
90+
[OIMManager.manager getFriendListWithOnSuccess:^(NSArray<OIMFullUserInfo *> * _Nullable userInfos) {
91+
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
92+
}];
93+
94+
```
95+
96+
</TabItem>
97+
98+
<TabItem value="Android">
99+
100+
### 函数原型
101+
102+
```java showLineNumbers
103+
104+
public void getFriendList(OnBase<List<UserInfo>> callBack)
105+
106+
```
107+
108+
### 输入参数
109+
110+
| 参数名称 | 参数类型 | 是否必填 | 描述 |
111+
| -------- | -------------------------------------------------------------------------------------------- | -------- | -------- |
112+
| callBack | [OnBase](docs/sdks/callback/onBase.mdx)<List<[UserInfo](docs/sdks/class/user/userInfo.mdx)>> || 回调接口 |
113+
114+
### 返回结果
115+
116+
| 参数名称 | 参数类型 | 描述 |
117+
| -------- | --------------------------------------------------- | -------- |
118+
| data | List<[UserInfo](docs/sdks/class/user/userInfo.mdx)> | 成功返回 |
119+
120+
### 代码示例
121+
122+
```java showLineNumbers
123+
124+
OpenIMClient.getInstance().friendshipManager.getFriendList(new OnBase<List<UserInfo>>(){
125+
@Override
126+
public void onError(int code, String error) {
127+
128+
}
129+
130+
@Override
131+
public void onSuccess(List<UserInfo> data) {
132+
133+
}
134+
})
135+
136+
```
137+
138+
</TabItem>
139+
140+
<TabItem value="Web">
141+
142+
### 函数原型
143+
144+
```ts showLineNumbers
145+
IMSDK.getFriendList(operationID?: string): Promise<WsResponse<FullUserItem[]>>
146+
```
147+
148+
### 输入参数
149+
150+
151+
152+
### 返回结果
153+
154+
| 参数名称 | 参数类型 | 描述 |
155+
| --------------- | ------------------------------------------------------------------------------- | ---------------- |
156+
| Promise.then() | Promise<WsResponse<[FullUserItem](docs/sdks/class/user/fullUserInfo.mdx)[]>\> | 好友信息对象列表 |
157+
| Promise.catch() | Promise<[WsResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
158+
159+
### 代码示例
160+
161+
```js showLineNumbers
162+
import { getSDK } from 'open-im-sdk-wasm';
163+
const IMSDK = getSDK();
164+
165+
// use in electron with ffi
166+
// import { getWithRenderProcess } from '@openim/electron-client-sdk/lib/render';
167+
// const { instance: IMSDK } = getWithRenderProcess();
168+
169+
// use in mini program
170+
// import { OpenIMSDK } from 'open-im-sdk';
171+
// const IMSDK = new OpenIMSDK();
172+
173+
IMSDK.getFriendList()
174+
.then(({ data }) => {
175+
// 调用成功
176+
})
177+
.catch(({ errCode, errMsg }) => {
178+
// 调用失败
179+
});
180+
```
181+
182+
</TabItem>
183+
184+
<TabItem value="uni-app">
185+
186+
### 函数原型
187+
188+
```ts showLineNumbers
189+
IMSDK.asyncApi('getFriendList', operationID: string): Promise<FullUserItem[]>
190+
```
191+
192+
### 输入参数
193+
194+
| 参数名称 | 参数类型 | 是否必填 | 描述 |
195+
| ----------- | -------- | -------- | ------------------------------------------------------- |
196+
| operationID | string || 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
197+
198+
### 返回结果
199+
200+
> 通过`openim-uniapp-polyfill`包将函数 Promise 化,调用时需要使用`then``catch`判断并处理成功和失败回调。
201+
202+
| 参数名称 | 参数类型 | 描述 |
203+
| --------------- | ------------------------------------------------------------------- | ---------------- |
204+
| Promise.then() | Promise<[FriendUserItem](docs/sdks/class/friend/friendInfo.mdx)[]\> | 好友信息对象列表 |
205+
| Promise.catch() | Promise<[CatchResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
206+
207+
### 代码示例
208+
209+
```js showLineNumbers
210+
import IMSDK from 'openim-uniapp-polyfill';
211+
212+
IMSDK.asyncApi('getFriendList', IMSDK.uuid())
213+
.then((data) => {
214+
// 调用成功
215+
})
216+
.catch(({ errCode, errMsg }) => {
217+
// 调用失败
218+
});
219+
```
220+
221+
</TabItem>
222+
<TabItem value="React-Native">
223+
224+
### 函数原型
225+
226+
```ts showLineNumbers
227+
OpenIMSDKRN.getFriendList(operationID: string): Promise<FullUserItem[]>
228+
```
229+
230+
### 输入参数
231+
232+
| 参数名称 | 参数类型 | 是否必填 | 描述 |
233+
| ----------- | -------- | -------- | ------------------------------------------------------- |
234+
| operationID | string || 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
235+
236+
### 返回结果
237+
238+
| 参数名称 | 参数类型 | 描述 |
239+
| --------------- | ------------------------------------------------------------------- | ---------------- |
240+
| Promise.then() | Promise<[FriendUserItem](docs/sdks/class/friend/friendInfo.mdx)[]\> | 好友信息对象列表 |
241+
| Promise.catch() | Promise<[CatchResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
242+
243+
### 代码示例
244+
245+
```js showLineNumbers
246+
import OpenIMSDKRN from "open-im-sdk-rn";
247+
248+
OpenIMSDKRN.getFriendList('operationID')
249+
.then((data) => {
250+
// 调用成功
251+
})
252+
.catch(({ errCode, errMsg }) => {
253+
// 调用失败
254+
});
255+
```
256+
257+
</TabItem>
258+
259+
<TabItem value="Unity">
260+
261+
### 函数原型
262+
263+
```C# showLineNumbers
264+
265+
public static void GetFriendList(OnFullUserInfoList cb)
266+
267+
```
268+
269+
### 输入参数
270+
271+
| 参数名称 | 参数类型 | 是否必填 | 描述 |
272+
| -------- | -------------------------------------------------------------------------------------------- | -------- | -------- |
273+
| cb | [OnFullUserInfoList](docs/sdks/callback/OnFullUserInfoList.mdx) || 回调接口 |
274+
275+
276+
### 代码示例
277+
278+
```C# showLineNumbers
279+
280+
IMSDK.GetFriendList((list,errCode,errMsg)=>{
281+
282+
});
283+
284+
```
285+
286+
</TabItem>
287+
288+
289+
290+
</Tabs>

docs/sdks/api/friend/index.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ toc_max_heading_level: 2
3030
| [refuseFriendApplication](docs/sdks/api/friend/refuseFriendApplication.mdx) | 拒绝好友申请 |
3131
| [addBlack](docs/sdks/api/friend/addBlack.mdx) | 加入黑名单 |
3232
| [getBlackList](docs/sdks/api/friend/getBlackList.mdx) | 获取黑名单 |
33-
| [removeBlack](docs/sdks/api/friend/removeBlack.mdx) | 移除好名单 |
33+
| [removeBlack](docs/sdks/api/friend/removeBlack.mdx) | 移除黑名单 |
34+
| [getFriendListPage](docs/sdks/api/friend/getFriendListPage.mdx) | 分页获取自己指定数量好友的列表。 |

0 commit comments

Comments
 (0)