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 });
