-
Notifications
You must be signed in to change notification settings - Fork 3
BpmApp JWN接口文档
wangjiujiu edited this page Oct 25, 2017
·
34 revisions
首先,在使用JWN接口之前,你必须获取JWN接口对象,新版本的JWN已经自动为网页获取了JS对象。
var bpmbridget; // 我们可以直接使用bpmbridget来调用接口
比如关闭当前的页面:
bpmbridget.call("close");
JWN接口采用标准的JSON格式作为输入/输出协议。
比如设置标题栏显示/隐藏的Json输入如下所示:
{visible: true/fasle}
输出的标准格式通常带有下面两个参数:success和errorMsg,当success为false时,我们通常代码系统上的失败,errorMsg则输出错误详细信息。
{success: true, errorMsg: ""}
bpmbridget.call("setTitlebarVisible",
{visible: true/fasle}, // true代表显示 false代表隐藏
function(result){ alert(result); }); // 这里返回处理结果
bpmbridget.call("setTitlebarBgColor",
{bgColor: "#3892FF"}, // bgColor:颜色必须为十六进制颜色码
function(result){ alert(result); });
bpmbridget.call("setTitlebarBgImage",
{bgImgUrl: "https://xxxxxxxxxxxx/bg.png"}, // 图片的url地址
function(result){ alert(result); });
bpmbridget.call("setTitlebarTextView",
{title: "XXXX", fontSize: "19", fontColor: "#3892FF"},
function(result){ alert(result); });
bpmbridget.call("bindRightBtn",
{imageUrl: "http://xxxxxxxxx.png",
callback: "rightJs"}, // 其中rightJs是自定义的js方法,点击执行的是rightJs
function(result) {alert(result);});
bpmbridget.call("close");
bpmbridget.call("startWindow",
{url: "https://xxxxxxxxxx/webview.html", title: "hello"});
bpmbridget.call("skipWindow",
{url: "https://xxxxxxxxxx/webview.html", title: "hello"});
有的时候,我们需要绑定退出键来实现自己的逻辑,我们可以使用如下方法:
bpmbridget.call("bindBackBtn",
{callback: "tback"}, // 其中tback是自定义的js方法,当我们点击退出时,实际执行的是tback
function(result) { alert(result); });
bpmbridget.call("unbindBackBtn", function(result) {
alert(result);
});
通用的文件的上传和下载依赖的是BPM提供的通用的上传和下载接口,如有特殊接口,需要另外实现。
bpmbridget.call("uploadFile",
{filePath: "/storage/emulated/0/1.pdf"},
function(result){ alert(result); }); //这里会输出上传结果
bpmbridget.call("downloadFile",
{attachmentId: "abc", attachmentName: "3.doc", autoOpen: true}, //如果设置了autoOpen,下载完成后会自动打开
function(result){ alert(result); });
bpmbridget.call("openFile",
{openFilePath: "storage/emulated/0/1.png"}); //文件存储路径
bpmbridget.call("fileSelector",
{selectNum: 3},
function(result) { alert(result); });
bpmbridget.call("getImages",
{selectNum: 3},
function(result) { alert(result); });
bpmbridget.call("getVideos",
{selectNum: 3},
function(result) { alert(result); });
bpmbridget.call("getUser",
function(result){ alert(result); }); //result返回的是用户登录信息
bpmbridget.call("getToken",
function(result){ alert(result);}); //result返回的是Token信息
bpmbridget.call("userChoose",
{selectNum: 5, users:[{id:"1",name:"张三"},{id:"2",name:"李四"}]}, // users代表已选人员
function(result) { alert(result);});
bpmbridget.call("toastShow",
{toast:"5", //toast信息内容,toastType有5种,设置后toast提醒的颜色不同
toastType:"info"});
bpmbridget.call("bindAlert",
{dialogTitle:"标题", //对话框的提示标题和内容
dialogInfo:"内容",
callback: "toastShow"}, //toastShow为自定义js事件
function(result) {alert(result);});
bpmbridget.call("progressShow");
bpmbridget.call("progressCancel");
bpmbridget.call("getLocation",
function(result){ alert(result); });