# LinkDood-Web-SDK使用说明

## 一、引入方式

### 1.模块化引入

```
npm install linkdood-web-sdk
```

### 2.文件引入

直接拷贝dist目录下*linkdoodWebSDK.min.js*至项目

```javascript
<script src="dist/linkdoodWebSDK.min.js"></script>
```

## 二、初始化SDK

```javascript
老版打包工具
import LinkdoodWebSDK from 'linkdood-web-sdk/lib'

新版打包工具(esm)
import LinkdoodWebSDK from 'linkdood-web-sdk'


const webSDK = new LinkdoodWebSDK();
```

```warning 
使用esm如果打包工具未支持Decorator

请在 babel.config.js  添加
["@babel/plugin-proposal-decorators", { version: "2023-05" }]

如果什么都不想添加请使用
import LinkdoodWebSDK from 'linkdood-web-sdk/lib'
```


### 三、示例调用

```javascript
let params = {
	user: '18888888888',
	pwd:"123456",
	userType: 1
}
webSDK.login(params).then(res => console.log(res));
```

> 具体接口参考docs文档




## 编译thrift方法
```
thrift --gen js aphold.thrift 
thrift --gen js aphead.thrift 
thrift --gen js apnotify.thrift
thrift --gen js interworking.thrift
thrift --gen js vrv-only/ap.thrift 
```

```
thrift --gen js -out js-out aphold.thrift
thrift --gen js -out js-out aphead.thrift
thrift --gen js -out js-out vrv-IN-thrift/apnotify.thrift
thrift --gen js -out js-out .vrv-IN-thrift/interworking.thrift
thrift --gen js -out js-out -I doc/vrv-IN-thrift vrv-IN-thrift/vrv-only/ap.thrift 
```