Enhancer 全局对象
getBaseUrl() 获取当前应用的基础 URL。
- @return url {String} 等同于设置在【全局配置-系统-外部访问地址】的值。若未配置则值为空字符串。
openPage(pageId[, data]) 打开页面,并传递参数。
- @param pageId {Number} [必须] 页面编号
- @param data {Object} [可选] 传递给页面的参数键值对,目标页面可以通过变量
@9-[KEYNAME]@
来取值。
openStandalonePage(pageId[, data]) 以独立模式打开页面,并传递参数。
- @param pageId {Number} [必须] 页面编号
- @param data {Object} [可选] 传递给页面的参数键值对,目标页面可以通过变量
@9-[KEYNAME]@
来取值。
logout(callback) 注销登录。
- @param callback {Function} [可选] 注销登录后回调函数,回调函数的参数为后台传递的注销结果 JSON。
resetCurrentPage() 重置当前页面。
getFileUploadUrl() 获取文件上传 URL。
- @return url {String}
【文件上传例子】
var file1 = input1.files[0]; // input 对象即 HTML file input DOM 对象。
var file2 = input2.files[0];
var formData = new FormData();
formData.append('file1', file1);
formData.append('file2', file2);
var url = Enhancer.getFileUploadUrl();
$.ajax({
url: url,
type: 'POST',
data: formData,
cache: false,
dataType: 'json',
processData: false,
contentType: false,
crossDomain: true,
success: function(result) {
if (result.success) {
alert('上传成功!');
console.log(result); //==>
// {
// success: true,
// data: {
// files:[{
// fieldName: 文件名
// originalFilename: 初始文件名,
// size: 文件大小,
// url: 文件url地址
// }]
// }
// }
return;
}
alert('上传失败,原因:' + result.message);
},
error: function(err) {
alert('上传失败!');
console.error(err);
}
});
getCustomInterfaceUrl(interfaceName[, params]) 获取自定义接口 URL。
- @param interfaceName {String} - [必须] 用户指定的后台接口名
- @param params {Object} -[可选]参数键值对,附加在url后面,后台接口可以通过req.query['参数名'] 获取。如:
{name: '张三', id: '123'}
会附加上http://url?name=张三&id=123
。 - @return url {String}
【例】
var url = Enhancer.getCustomInterfaceUrl('my-interface-1', {name: '张三'});
$.ajax({
url: url,
type: 'POST', // 也可以是 'GET', 根据你的自定义接口的请求方式来
data: {
id: '123456', // POST
},
success: function(result) {
alert(JSON.stringify(result));
},
error: function(err) {
alert(err.responseText);
console.log(err);
}
});
/**
此时自定义接口可以通过 req.query.name 获得 url 附加参数 "张三";
通过 req.body.id 获得 POST 请求附加的 id 参数 "123456"
**/
getEntityByNumber(no) 根据编号获取实体(帧,窗口)对象。
- @param no {Number} [必须] 窗口或帧编号
- @return entity {Object} 实体对象
getEntityById(id) 根据 ID 获取实体(帧,窗口)对象。ID 由页面编号和实体编号组成如:p110-w12 表示页面 110 下的 12 号窗口,p110-f10 表示 页面 110 下的 10 号帧。
- @param id {String} [必须] 窗口或帧编号。
- @return entity {Object} 实体对象。
getStaticResourceUrl(name) 获取在工作台全局配置中上传的静态资源 Url。
- @param name {String} [必须] 资源名称
- @return {String}