# SlideListener interface 参考 (/zh-CN/api-reference/whiteboard/whiteboard-sdk/harmonyos/interface-slide-listener)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="details"></a>

## 详细描述 [#详细描述]

适用版本：**@shengwang/whiteboard 0.2.11**。

Slide 资源、错误和页状态回调结构；公开类型本身不代表 Controller 提供监听器注册方法。

可从 @shengwang/whiteboard 直接导入 SlideListener。仅用于类型声明，不能作为构造函数调用 new。

## 类型结构（源码声明） [#类型结构源码声明]

下方源码文件的 export 声明不等同于 SDK 包入口导出；业务导入方式以上方说明为准。

```text
export interface SlideListener
```

| [slideUrlInterrupter](/zh-CN/api-reference/whiteboard/whiteboard-sdk/harmonyos/interface-slide-listener#ab1ea84ae8e8d9cb59b7ca7e897db4e67) | `slideUrlInterrupter(url: string, complete: (result: string) => void) : void` |
| --- | --- |
| [onSlideError](/zh-CN/api-reference/whiteboard/whiteboard-sdk/harmonyos/interface-slide-listener#a04a11608690e074f3deb1f9f72961b99) | `onSlideError(type: SlideErrorType, errorMsg: string, slideId: string, slideIndex: number) : void` |
| [onSlidePageStateChanged](/zh-CN/api-reference/whiteboard/whiteboard-sdk/harmonyos/interface-slide-listener#a83fa71972a82e524621a0193162c6123) | `onSlidePageStateChanged?(appId: string, page: number, pageCount: number) : void` |

## 变量说明 [#变量说明]

<a id="a83fa71972a82e524621a0193162c6123"></a>

### onSlidePageStateChanged [#onslidepagestatechanged]

```text
onSlidePageStateChanged?(appId: string, page: number, pageCount: number) : void
```

Slide App 页码或总页数变化时触发，参数 appId、page、pageCount；page 从 1 开始。

## 函数说明 [#函数说明]

<a id="ab1ea84ae8e8d9cb59b7ca7e897db4e67"></a>

### slideUrlInterrupter [#slideurlinterrupter]

```text
slideUrlInterrupter(url: string, complete: (result: string) => void) : void
```

拦截 Slide 资源 URL 回调。

<a id="a04a11608690e074f3deb1f9f72961b99"></a>

### onSlideError [#onslideerror]

```text
onSlideError(type: SlideErrorType, errorMsg: string, slideId: string, slideIndex: number) : void
```

Slide 加载错误回调。
