Appearance
系统服务
调用自动化
javascript
systemService.callAutomatic({ automaticId, args })
参数
参数 | 类型 | 描述 |
---|---|---|
automaticId | String | 自动化的标识符 |
args | Array | 自动化传递的参数 |
withoutTimeoutLoading | bool | 是否展示系统的执行loading |
返回值 自动化返回值 类型为 Promise<any>
javascript
//调用系统自动化
systemService.callAutomatic({
automaticId: 'a1',
args: ['123', 1]
}).then((result) => {
console.log(result);
})
调用系统Toast提示
javascript
systemService.toast(msg)
参数
参数 | 类型 | 描述 |
---|---|---|
msg | String | 显示提示信息 |
调用系统图片预览对话框预览图片
javascript
systemService.previewImage(options)
参数
参数 | 类型 | 描述 |
---|---|---|
startIndex | Integer | 预览图片默认所在的索引位置,从0开始 |
list | Array<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)
参数
参数 | 类型 | 描述 |
---|---|---|
title | String | 对话框标题,非必填 |
content | String | 提示内容,不传递时将使用title 参数值作为替代展示 |
dialogTop | String | 窗口距顶距离,默认(15vh) |
dialogHeight | String | 窗口高度 |
dialogWidth | String | 窗口宽度,默认(400px) |
horizontalAlign | String | 提示内容水平对齐方式居左(left) 、居中(center) 、居右(right) 、两端对齐(justify) ,默认居中(center) |
verticalAlign | String | 提示内容垂直对齐方式顶部(top) 、居中(center) 、底部(bottom) ,默认居中(center) |
showCancel | bool | 是否展示取消按钮 |
cancelText | String | 取消按钮文字,默认(取消) |
confirmText | String | 确认按钮文字,默认(确认) |
返回值 类型为 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设置的回包
参数 | 类型 | 描述 |
---|---|---|
data | Object | 设置的数据回包,非必填 |
javascript
systemService.payload(data)
返回值 类型为 Promise
javascript
// 设置空数据回包
systemService.payload();
// 设置数据回包
systemService.payload('success');
// 设置对象型数据回包
systemService.payload({ a: 1 });