Skip to content

系统服务

调用自动化

javascript
systemService.callAutomatic({ automaticId, args })

参数

参数类型描述
automaticIdString自动化的标识符
argsArray自动化传递的参数
withoutTimeoutLoadingbool是否展示系统的执行loading

返回值 自动化返回值 类型为 Promise<any>

javascript
//调用系统自动化
systemService.callAutomatic({
    automaticId: 'a1',
    args: ['123', 1]
}).then((result) => {
    console.log(result);
})

调用系统Toast提示

javascript
systemService.toast(msg)

参数

参数类型描述
msgString显示提示信息

调用系统图片预览对话框预览图片

javascript
systemService.previewImage(options)

参数

参数类型描述
startIndexInteger预览图片默认所在的索引位置,从0开始
listArray<ImageItem>预览的图片列表

ImageItem结构如下

js
{
    id:String,//图片的ID,可选参数
    name:String,// 图片的名称,可选参数
    src:String,//图片地址,必填参数
}

返回值 类型为 Promise

javascript
//调用确认提示
systemService.previewImage({
    startIndex:0,
    list:[
        {src:'https://url.to.image'}
    ]
})

调用系统确认提示框

javascript
systemService.confirm(options)

参数

参数类型描述
titleString对话框标题,非必填
contentString提示内容,不传递时将使用title参数值作为替代展示
dialogTopString窗口距顶距离,默认(15vh)
dialogHeightString窗口高度
dialogWidthString窗口宽度,默认(400px)
horizontalAlignString提示内容水平对齐方式
居左(left)居中(center)居右(right)两端对齐(justify),默认居中(center)
verticalAlignString提示内容垂直对齐方式
顶部(top)居中(center)底部(bottom),默认居中(center)
showCancelbool是否展示取消按钮
cancelTextString取消按钮文字,默认(取消)
confirmTextString确认按钮文字,默认(确认)

返回值 类型为 Promise

javascript
//调用确认提示
systemService.confirm({
    title: '确定要执行该操作吗?'
}).then(confirm => {
    if (!confirm) {
        console.log('取消了');
        return;
    }
    console.log('确认了');
});

TIP

如果content属性不传递时,系统将会使用title作为content内容来展示信息,同时隐藏title的展示

获取当前登录的用户

javascript
systemService.getUser()

返回值 类型为 Promise<User>

javascript
systemService.getUser().then(user => {
    console.log(user);
});

获取当前的应用信息

javascript
systemService.getApp()

返回值 类型为 Promise<Application>

javascript
systemService.getApp().then(app => {
    console.log(app);
});

获取当前登录用户的Token数据

javascript
systemService.getToken()

返回值 类型为 Promise<String>

javascript
systemService.getToken().then(token => {
    console.log(token);
});

获取平台服务地址

javascript
systemService.getServerUrl()

返回值 类型为 Promise<String>

javascript
// 如服务器配置中设置 https://next.informat.cn
systemService.getServerUrl().then(url => {
    console.log(url); //https://next.informat.cn
});

获取当前访问的平台打开地址前缀

javascript
systemService.getClientUrl()

返回值 类型为 Promise<String>

javascript
// 如当前浏览器访问地址 https://next.informat.cn/web0/app/xxx/table/xxx?id=xxxx
systemService.getClientUrl().then(url => {
    console.log(url); // https://next.informat.cn/
});

关闭当前弹窗

javascript
systemService.close()

返回值 类型为 Promise

javascript
// 自动化打开的网站模块
systemService.close();

当前弹窗调用数据回包

自动化中使用打开网站页面或弹窗内打开链接步骤,在交互执行后恢复自动化执行,后续步骤可以获取通过payload设置的回包

参数类型描述
dataObject设置的数据回包,非必填
javascript
systemService.payload(data)

返回值 类型为 Promise

javascript
// 设置空数据回包
systemService.payload();
// 设置数据回包
systemService.payload('success');
// 设置对象型数据回包
systemService.payload({ a: 1 });