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}

results matching ""

    No results matching ""