ab-plugin-client @客户端类组件
# ab-plugin-client @客户端类组件
1.引入
import { Client } from '@agree/ab-plugin-client';
2.使用
# closeClient --关闭客户端
支持移动渠道 支持柜面渠道
let isFinish = true;
let res = await Client.closeClient(isFinish);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
isFinish | boolean | x | 是否关闭 |
对应移动原SDK: AgreeSDK.app.quitApp(isFinish)
# getOid --获取客户端oid
支持移动渠道 支持柜面渠道
let res = await Client.getOid();
- 移动渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的oid |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的oid |
对应移动原SDK: AgreeSDK.device.getInfo()
# getClientIp --获取客户端ip地址
支持移动渠道 支持柜面渠道
let res = await Client.getClientIp();
- 移动渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的客户端ip |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的客户端ip |
对应移动原SDK: AgreeSDK.device.getInfo()
# getAppID --获取客户端应用唯一标识
支持移动渠道 支持柜面渠道
let clientIp = "";
let res = await Client.getAppID(clientIp);
- 参数列表:
参数 | 类型 | 必填参数 | 参数差异 | 说明 |
---|---|---|---|---|
clientIp | string | √ | 移动端可缺省 | 客户端ip地址 |
- 返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的appId |
对应移动原SDK: AgreeSDK.app.getAppId
# getMac --获取客户端Mac地址
支持移动渠道 支持柜面渠道
let clientIp = "";
let res = await Client.getMac(clientIp);
- 参数列表
参数 | 类型 | 必填参数 | 参数差异 | 说明 |
---|---|---|---|---|
clientIp | string | √ | 移动端可缺省 | 客户端ip地址 |
- 返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的mac地址 |
对应移动原SDK: AgreeSDK.device.getInfo()
# getClientRootPath --获取客户端根路径
支持移动渠道 支持柜面渠道
let res = await Client.getClientRootPath();
- 返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的客户端根路径 |
对应移动原SDK: AgreeSDK.file.workspaceDirectory
# getClientOSName --获取客户端操作系统名称
支持移动渠道 支持柜面渠道
let res = await Client.getClientOSName();
- 返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 获取到的客户端操作系统名称 |
对应移动原SDK: AgreeSDK.device.getInfo()
# setThemePreference -- 设置主题
支持柜面渠道
let theme = '#FFF';
let result = await Client.setThemePreference(theme);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
theme | string | √ | 主题颜色 |
- 返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 是否设置成功("true":成功;"false":失败) |
# setLegalNum --设置柜面渠道法人号
支持柜面渠道
let legalNum = '0010';
let result = await Client.setLegalNum(legalNum);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
legalNum | string | √ | 柜面渠道法人号 |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 是否设置成功("true":成功;"false":失败) |
# setMina --设置是否与服务端通讯
支持柜面渠道
let MINA = 'true'
let result = await Client.setMina(MINA);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
MINA | string | √ | 是否与服务端通讯 |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 是否设置成功("true":成功;"false":失败) |
# setMode --设置连接服务端环境
支持柜面渠道
let MODE = 'dev';
let result = await Client.setMode(MODE);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
MODE | string | √ | 设置连接服务端环境 |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 是否设置成功("true":成功;"false":失败) |
# setCommPreference --设置通讯配置
支持柜面渠道
let name="hg";
let httpUrlList = ["http://3.1.11.76:8867"];
let aarmUrlList = ["ws://127.0.0.1:51003/websocket"];
let msgUrlList = ["ws://127.0.0.1:51004/websocket"];
let result = await Client.setCommPreference(name,httpUrlList,aarmUrlList,msgUrlList);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
name | string | √ | oid名称 |
httpUrlList | string | √ | aase的http的url |
aarmUrlList | List | √ | aarm的websocket资源更新url |
msgUrlList | List | √ | amessage的websocket消息推送url |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | string | 是否设置成功("true":成功;"false":失败) |
# getProperties --读取客户端配置
支持柜面渠道
let qualifier = "cn.com.agree.ab.a4.client.web";
let key = "port";
let type = "String";
let result = await Client.getProperties(qualifier,key,type);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
qualifier | string | √ | 插件标识前缀 |
key | string | √ | 配置名称 |
type | string | √ | 类型:Boolean,String,int,double,float,long |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | 读取到的内容 |
# closeSubscribe --关闭客户端事件订阅
支持柜面渠道
let res = await Client.closeSubscribe(()=>{
TODO:do something to clean the cache
Client.closeClient();
});
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
fun | function | √ | 关闭客户端方法(可以添加其他方法,例如清楚缓存) |
# setMinimized --最小化客户端
支持柜面渠道
let res = await Client.setMinimized();
# setMaxmized --最大化客户端
支持柜面渠道
let res = await Client.setMaxmized();
# closeSystem --关机操作
支持柜面渠道
let res = await Client.closeSystem();
# restartSystem --重启操作
支持柜面渠道
let res = await Client.restartSystem();
# getClientNowSystemTime --获取客户端当前系统时间
支持柜面渠道
let format = "yyyy-MM-dd";
let res = await Client.getClientNowSystemTime(format)
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
format | string | √ | 时间格式 |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | 获取的时间 |
# getClientFileLastModified --获取客户端文件最后修改时间
支持柜面渠道
let filePath = "D:\\test.txt";
let res = await Client.getClientFileLastModified(filePath);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
filePath | string | √ | 客户端文件地址 |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res.result | 获取的时间 |
# openSysPage --打开客户端系统配置页面
支持柜面渠道
let res = await Client.openSysPage();
# setShellClosable --窗口关闭按钮是否可以关闭
支持柜面渠道
let ifClose = true;
let res = await Client.setShellClosable(ifClose);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
ifClose | boolean | √ | 是否关闭变量:true 可以关闭,false 不允许关闭 |
# startLockScreen --一段时间不操作界面跳转锁屏界面
支持柜面渠道
let time = 3;
let res = await Client.startLockScreen(time);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
time | int | √ | 单位:秒 |
# stopLockScreen --停止锁屏计时
支持柜面渠道
let res = await Client.stopLockScreen();
# clientToTop --霸屏
支持柜面渠道
let keepInTop = "true";
let res = await Client.clientToTop(keepInTop);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
keepInTop | string | √ | 是否霸屏 true为霸屏 false为结束霸屏 |
# setSystemDate --设置系统时间
支持柜面渠道
let date = "2021-01-01";
let time = "12:00:00"
let res = await Client.setSystemDate(date,time);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
date | string | √ | 日期,日期格式 2021-03-08 |
time | string | √ | 时间,时间格式 12:00:00 |
# getMultiProperties --获取多个配置
支持柜面渠道
let list = [];
let defaultTradePath = `cn.com.agree.ab.a5.client.gui.aui/defaultTradePath/String`;
let parentMsgUrl = `cn.com.agree.ab.a5.client.communication/parentMsgUrl/String`;
let accessKey = `cn.com.agree.ab.a5.client.communication/accessKey/String`;
let secretKey = `cn.com.agree.ab.a5.client.communication/secretKey/String`;
let mode = `Platform,MODE,String`;
list.push(defaultTradePath);
list.push(parentMsgUrl);
list.push(accessKey);
list.push(secretKey);
list.push(mode);
let result = await Client.getMultiProperties(list);
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|---|---|---|
list | array<string> | √ |
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|---|---|
res | promise | 返回的多个配置 |
# getWindowInfo --获取设备屏幕的高度和宽度,ABC窗口的高度和宽度方法
支持柜面渠道
let result = await Client.getWindowInfo();
- 参数列表:
参数 | 类型 | 必填参数 | 说明 |
---|
- 柜面渠道返回值:
Object
参数 | 类型 | 说明 |
---|