4.3实例化和初始化
## 实例化
引入JS文件后会在`window`下挂载`WSMobileSignContext`对象,下面是个实例化的例子,会返回一个签字视图对象。
```js
var ctx = new WSMobileSignContext()
```
## 初始化
`Init()`
* 参数 :
`{Object} option` 数据参数配置,参数详情参考下面的说明。必传。
* 返回值:无
* 作用:配置初始化的的基本数据参数。
*****
`option` 参数说明
| 键(key) | 类型(type)| 说明(desc) |
| --- | --- |---|---|
| `el` | `String` | **必传**,签字视图渲染的节点`id`。|
| `token` | `String` | **必传**,授权token,后台接口生成的。[3.获取授权token](doc:gSvIuaom) |
| `sequenceId` | `String` | **必传**,签字文件id,会通过接口返回给接入者。[4.1上传文件](doc:ZHrWO4oq) |
| `callerId` | `String` | 非必传,业务系统中签名人的身份ID。 |
| `callerName` | `String` | 非必传,客户业务系统当前签名人的名称。 |
| `buildNo` | `Number` | 非必传,渲染的版本,从saveSucceed回调方法中获取。 |
| `sessionTimeout` | `String` | 非必传,签字有效时间,单位s。默认 60 \* 60 \* 24 (一天)。 |
* buildNo:buildNo表示签批的版本号,随着签批次数增加而增加,buildNo在未进行签批时为0。可以从saveSucceed回调方法中获取,如果不指定,默认值为最新,也就是最后一次签批的结果。
例如:文档已经进行了三次签批,如果需要删除第三次签批的数据,可以指定buildNo为2。
## 版本号
`Version`为了方便接入者明确js Api的版本号,可以通过该属性获取到js Api的版本号。such as:
```js
var version = ctx.Version
```