@@ -116,13 +116,145 @@ Future changeInputStates({
116116
117117<TabItem value = " Web" >
118118
119+ ### 函数原型
120+
121+ ``` ts showLineNumbers
122+ IMSDK .changeInputStates ({
123+ conversationID: string ,
124+ focus: boolean ,
125+ }, operationID ?: string ): Promise < WsResponse >
126+ ```
127+
128+ ### 输入参数
129+
130+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
131+ | -------------- | -------- | -------- | ------- |
132+ | conversationID | string | 是 | 会话 ID |
133+ | focus | boolean | 是 | 是否正在输入 |
134+ | operationID | string | 否 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
135+
136+ ### 返回结果
137+
138+ | 参数名称 | 参数类型 | 描述 |
139+ | --------------- | ---------------------------------------------------- | ------------ |
140+ | Promise.then() | Promise<[WsResponse](docs/sdks/class/response.mdx)\> | 调用成功回调 |
141+ | Promise.catch() | Promise<[WsResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
142+
143+ ### 代码示例
144+
145+ ``` js showLineNumbers
146+ import { getSDK } from ' @openim/wasm-client-sdk' ;
147+ const IMSDK = getSDK ();
148+
149+ // use in electron with ffi
150+ // import { getWithRenderProcess } from '@openim/electron-client-sdk/lib/render';
151+ // const { instance: IMSDK } = getWithRenderProcess();
152+
153+ // use in mini program
154+ // import { OpenIMSDK } from 'open-im-sdk';
155+ // const IMSDK = new OpenIMSDK();
156+
157+ IMSDK .changeInputStates ({
158+ conversationID: ' conversationID' ,
159+ focus: true ,
160+ })
161+ .then (() => {
162+ // 调用成功
163+ })
164+ .catch (({ errCode, errMsg }) => {
165+ // 调用失败
166+ });
167+ ```
168+
119169</TabItem >
120170
121171<TabItem value = " uni-app" >
122172
173+ ### 函数原型
174+
175+ ``` ts showLineNumbers
176+ IMSDK .asyncApi (' changeInputStates' , operationID : string , {
177+ conversationID: string ,
178+ focus: boolean ,
179+ }): Promise < void >
180+ ```
181+
182+ ### 输入参数
183+
184+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
185+ | -------------- | -------- | -------- | ------- |
186+ | conversationID | string | 是 | 会话 ID |
187+ | focus | boolean | 是 | 是否正在输入 |
188+ | operationID | string | 是 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
189+
190+ ### 返回结果
191+
192+ > 通过` openim-uniapp-polyfill ` 包将函数 Promise 化,调用时需要使用` then ` 和` catch ` 判断并处理成功和失败回调。
193+
194+ | 参数名称 | 参数类型 | 描述 |
195+ | --------------- | ------------------------------------------------------- | ------------ |
196+ | Promise.then() | Promise<void\> | 调用成功回调 |
197+ | Promise.catch() | Promise<[CatchResponse](docs/sdks/class/response.mdx)\> | 调用失败回调 |
198+
199+ ### 代码示例
200+
201+ ``` js showLineNumbers
202+ import IMSDK from ' openim-uniapp-polyfill' ;
203+
204+ IMSDK .asyncApi (' changeInputStates' , IMSDK .uuid (), {
205+ conversationID: ' conversationID' ,
206+ focus: true ,
207+ })
208+ .then (() => {
209+ // 调用成功
210+ })
211+ .catch (({ errCode, errMsg }) => {
212+ // 调用失败
213+ });
214+ ```
215+
123216</TabItem >
124217
125218<TabItem value = " React-Native" >
219+ ### 函数原型
220+
221+ ``` ts showLineNumbers
222+ OpenIMSDKRN .changeInputStates ({
223+ conversationID: string ,
224+ focus: boolean ,
225+ }, operationID : string ): Promise < void >
226+ ```
227+
228+ ### 输入参数
229+
230+ | 参数名称 | 参数类型 | 是否必填 | 描述 |
231+ | -------------- | -------- | -------- | ------- |
232+ | conversationID | string | 是 | 会话 ID |
233+ | focus | boolean | 是 | 是否正在输入 |
234+ | operationID | string | 是 | 操作 ID,用于定位问题,保持唯一,建议用当前时间和随机数 |
235+
236+ ### 返回结果
237+ | 参数名称 | 参数类型 | 描述 |
238+ | --------------- | ------------------------------------------------------- | ------------ |
239+ | Promise.then() | Promise<void\> | 调用成功回调 |
240+ | Promise.catch() | Promise<[Response](docs/sdks/class/response.mdx)\> | 调用失败回调 |
241+
242+ ### 代码示例
243+
244+ ``` js showLineNumbers
245+ import OpenIMSDKRN from " open-im-sdk-rn" ;
246+
247+ OpenIMSDKRN .changeInputStates ({
248+ conversationID: ' conversationID' ,
249+ focus: true ,
250+ }, ' operationID' )
251+ .then (() => {
252+ // 调用成功
253+ })
254+ .catch (({ errCode, errMsg }) => {
255+ // 调用失败
256+ });
257+ ```
126258
127259</TabItem >
128260
0 commit comments