# defineAppSharePanelState

> 定义分享面板控件布局

### defineAppSharePanelState

> 定义页面是否显示右上角分享菜单, 定义分享面板显示的相关状态

#### 请求参数

| 参数         | 类型                          | 必填 | 说明                                                                                          |
| ------------ | ----------------------------- | ---- | --------------------------------------------------------------------------------------------- |
| `showMenu`   | `boolean`                     | 是   | 是否显示右上角 ... 菜单                                                                       |
| `panelStyle` | `0  1  2`                     | 否   | 显示分享面板布局, 0:正常显示. 1:只显示复制链接,浏览器打开相关. 2:只显示分享微信、QQ等. 默认 0 |
| `success`    | `() => void`                  | 否   | 成功回调                                                                                      |
| `fail`       | `(error: BridgeCode) => void` | 否   | 失败回调                                                                                      |
| `complete`   | `() => void`                  | 否   | 完成回调                                                                                      |

#### 返回值

```js
Promise<void>
```

#### 示例代码

```js
import { defineAppSharePanelState } from '@kbapp/js-bridge'

defineAppSharePanelState({
    showMenu: true,
    panelStyle: 0,
    success() {
        console.log('设置成功')
    },
    fail(error) {
        console.log('设置失败', error)
    },
})
```

> 支持 Promise 风格调用
