H5-自定义界面
# 自定义界面-H5
### 步骤
1. 配置参数,隐藏好签默认的 UI。
2. 绘制自己的UI、按钮
3. 给自己的按钮添加点击事件,调用相对应的好签API
### 目前H5端可以自定义UI的模块
- mobile:签字界面底部toolbar,隐藏参数`renderBottomTools`
- mobile:圈批控制UI,隐藏参数`isCustomStroke`
- pc:签字界面顶部toolbar,左侧签名/文本模板,右侧缩略图/验签,隐藏参数`renderViews`
- pc:圈批控制UI,隐藏参数`isCustomStroke`
### 例:移动端自定义底部toolbar
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1" />
<title>好签</title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<link href="./ws.sdko.m.css" rel="stylesheet" />
<script src="/ws.sdko.m.js"></script>
<script>
$(document).ready(() => {
const ctx = new WSContext('#ctx', {
token: 'xxx',
fileIds: 'xxx',
userId: 'xxx',
userName: 'xxx',
baseURL: 'xxx',
// 修改上面的参数值
renderBottomTools: false // 设置此参数为 false,好签默认底部toolbar将不会显示。
})
// 给自定义的UI、按钮添加点击事件,调用相对应的 JSAPI
$('#toolbar-sign').click(() => {
ctx.insertSignTemp() // 显示签名模板弹窗
})
$('#toolbar-text').click(() => {
ctx.insertIText() // 显示插入文本模态窗
})
$('#toolbar-img').click(() => {
ctx.insertImage() // 插入图片
})
$('#toolbar-save').click(() => {
ctx.save() // 文件保存
})
})
</script>
</head>
<body>
<!-- 好签的签字界面 -->
<div id="ctx" style="width: 100%; height: calc(100% - 50px)"></div>
<!-- 自定义 toolbar UI -->
<div id="toolbar" style="height: 50px">
<button id="toolbar-sign">签名</button>
<button id="toolbar-text">文本</button>
<button id="toolbar-img">图片</button>
<button id="toolbar-save">保存</button>
</div>
<!-- end -->
</body>
<style>
html, body { height: 100%; width: 100%; padding: 0; margin: 0; }
#toolbar { display: flex; justify-content: space-around; align-items: center; background: black; }
#toolbar > button { border: 0; background: transparent; color: #ffffff; font-size: 18px; }
</style>
</html>
```