方法
# 方法
> JS Api提供了一些方法,以实现一些自定义的需求。
## DestroyJoinView
* 说明:销毁Join方法渲染的视图。调用本方法后,会签界面将会被销毁。
```
ctx.DestroyJoinView()
ctx = undefined
```
## CheckoutHasUnsaveData
* 返回值:`Boolean`
* 说明:检查当前会签页面是否有未保存(新增未保存、删除未保存)的笔迹信息。
```
var unsave = ctx.CheckoutHasUnsaveData()
```
## SaveData
* 说明:主动调用保存按钮的事件。调用结果将在回调方法中传入。
* 备注:回调结果的succeed为0的时候表示保存成功,否则保存失败。
```
ctx.SaveData(function (result) {
console.log(result) // result = { succeed, msg }
})
```
## Tigger
* 说明:主动触发显示签名列表、签字板、文本、更多、验签、缩略图等界面。
```
ctx.Tigger('signboard') // 签字板
ctx.Tigger('signname') // 签名
ctx.Tigger('text') // 文本
ctx.Tigger('more') // 更多
ctx.Tigger('valid') // 验签
ctx.Tigger('thumb') // 缩略图
```
*****
# 接口预封装
> 下面的方法是对会签功能后台接口的预封装,**参数**和**返回值**请参考对相应的接口章节。
## HttpStartSign
* 说明:开始会签,参考**会签/5.开始会签**章节。
```
ctx.HttpStartSign({
sequenceId: 'xxx',
token: 'xxx',
startDatetime: 'xxx',//会签开始时间
endDatetime: 'xxx',//会签结束时间
maxCallers:'xx'//会签人数,人数范围(1~500)
}).then(function (result) {
console.log(result) // 接口的返回值
})
```
## HttpCloseSign
* 说明:关闭会签,参考**会签/9.关闭会签**章节。
```
ctx.HttpCloseSign({
sequenceId: 'xxx',
token: 'xxx'
}).then(function (result) {
console.log(result) // 接口的返回值
})
```
## HttpDownURL
* 说明:下载文件,参考**会签/10.下载文件**章节。
```
ctx.HttpDownURL({
sequenceId: 'xxx',
token: 'xxx'
}).then(function (result) {
console.log(result) // 接口的返回值
})
```
## HttpGetStatus
* 说明:获取签批状态,参考**会签/7.获取签批状态**章节。
```
ctx.HttpGetStatus({
sequenceId: 'xxx',
token: 'xxx'
}).then(function (result) {
console.log(result) // 接口的返回值
})
```
## HttpUpdate
* 说明:修改会签,参考**会签/8.修改会签**章节。
```
ctx.HttpUpdate({
sequenceId: 'xxx',
token: 'xxx',
maxCallers: 'xxx',
endDatetime: 'xxx'
}).then(function (result) {
console.log(result) // 接口的返回值
})
```