服务支撑API
服务支撑API 都是以service. 开头描述的。主要用户给第三方应用提供多样化的支撑
其中:
- service.media.xx 代表多媒体有关的功能
- service.file.xx 代表文件相关功能
- service.storage.xx 代表存储有关的功能
- service.saoysao.xx 代表扫一扫相关的功能
- service.chat.xx 代表聊天相关的功能
- service.contact.xx 代表通讯录的功能
- service.exContact.xx 代表外部联系人相关功能
service.share.xx 代表分享相关功能
接口列表
接口名称 | 需要授权 | 接口描述 | 同步/异步 | 企业端版本 | 政府端版本 |
---|---|---|---|---|---|
service.media.openLib | 不需要 | 打开本地库,并支持选择 | 异步 | >= 3.0.3 | >= 3.0.3 |
service.media.openCamera | 不需要 | 打开本地摄像机,并拍照或录像 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.file.download | 不需要 | 下载文件 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.file.upload | 不需要 | 通用的上传文件 | 异步 | >= 3.0.3 | >= 3.0.3 |
service.file.bigPhoto | 不需要 | 将图片放大看 | 异步 | >3.1.0 | >3.0.8 |
serivce.storage.put | 不需要 | 存储信息 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.storage.get | 不需要 | 获取信息 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.storage.remove | 不需要 | 移除信息 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.storage.removeWhenDismiss | 不需要 | webview销毁时移除存储数据 | 异步 | >= 3.1.2 | >= 3.2.0 |
serivce.saoysao.scanCard | 不需要 | 扫名片 | 异步 | >= 3.0.6 | >= 3.1.3 |
serivce.saoysao.scanEWM | 不需要 | 扫二维码 | 异步 | >3.1.0 | >3.1.8 |
serivce.contact.choose | 不需要 | 人员选择 | 异步 | >= 3.1.2 | >= 3.1.9 |
serivce.contact.detail | 不需要 | 打开人员详情 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.share.star | 不需要 | 关注 | 异步 | >= 3.0.5 | >= 3.1.2 |
serivce.share.favorite | 不需要 | 收藏 | 异步 | >= 3.0.5 | >= 3.1.2 |
serivce.share.share | 不需要 | 分享 | 异步 | >= 3.0.3 | >= 3.0.3 |
serivce.share.removeMsg | 不需要 | 移除消息 | 异步 | >= 3.2.0 | >= 3.2.2 |
接口详情
service.media.openLib
调用方法:
zqtbridge.call("service.media.openLib",{"type":1, "maxNum":5}, function (v) { alert(v) });
参数说明:
- type 类型 0-照片 1-视频
- maxNum 选择最大数量,最大不超过5
返回结果:
{"code":"0","msg":"处理成功","list":"[\"path1\",\"path2\"]"}
service.media.openCamera
调用方法:
zqtbridge.call("service.media.openCamera", function (v) { alert(v) });
返回结果:
{"code":"0","msg":"处理成功","list":"[\"path1\"]"}
service.file.download
调用方法:
zqtbridge.call("service.file.download", {"url":"https://58.215.198.210:8443/EFS_investsmart/card/08029001.jpg", "api-key":"0cf8d5ab024e42b1ad53f73a5bbc4a64","autoOpen":true,"title":"文件标题"}, function (v) { alert(v) });
参数说明:
- url 文件路径
- api-key efs的apikey 选填
- autoOpen 下载完成后是否自动打开
- title: 文件名称,不传的话默认展示图片本机地址
返回结果:
{"code":"0","msg":"处理成功","filePath":"path"}
service.file.upload
调用方法:
zqtbridge.call("service.file.upload", {
"fileUrl":"/storage/emulated/0/DCIM/Camera/IMG_20181101_081322.jpg",
"destUrl":"https://58.215.198.210:8443/EFS_investsmart/card/uploadtestandroid.jpg",
"isLib":false,
"mineType":"image/png",
"api-key":"0cf8d5ab024e42b1ad53f73a5bbc4a64"}, function (v) { alert(v) });
参数说明:
- fileUrl 本地文件路径
- destUrl 目标路径
- isLib 是否是照片库中的文件(ios专用,android可不填)
- mineType 文件类型
- api-key efs的apikey 选填
返回结果:
{"code":"0","msg":"处理成功","destUrl":"path"}
service.file.bigPhoto
调用方法:
zqtbridge.call("service.file.bigPhoto", {"fileUrl":"https://58.215.198.210:9997/test/icon.png"}, function (v) { alert(v) });
参数说明
- fileUrl: 图片的网络链接
service.storage.put
调用方法:
zqtbridge.call("service.storage.put", {"key":"name","value":"james"}, function (v) { alert(v) });
参数说明:
- key 本地存储的key
- value 本地存储的value
返回结果:
{"code":"0","msg":"处理成功"}
service.storage.get
调用方法:
zqtbridge.call("service.storage.get", {"key":"name"}, function (v) { alert(v) });
参数说明:
- key 本地存储的key
返回结果:
{"code":"0","msg":"处理成功","value":"james"}
service.storage.remove
调用方法:
zqtbridge.call("service.storage.remove", {"key":"name"}, function (v) { alert(v) });
参数说明:
- key 本地存储的key
返回结果:
{"code":"0","msg":"处理成功"}
service.storage.removeWhenDismiss
此方法使用场景:当h5无法捕捉返回按钮点击方法的时候,也就是webview被移动端返回销毁的时候,需要删除之前h5存储在本地的一些数据,那么就要通过此方法提前向移动端注册一下。
调用方法:
zqtbridge.call("service.storage.removeWhenDismiss", {"keys":["name","age","money"]}, function (v) { alert(v) });
参数说明:
- keys: 本地存储的数据的key数组,元素是每个存储数据的key
返回结果:
{"code":"0","msg":"处理成功"}
webview销毁时候,移动端会根据js传过来的keys数组中的数据,逐一删除本地数据。
service.saoysao.scanCard
调用方法:
zqtbridge.call("service.saoysao.scanCard", function (v){alert(v)});
返回结果:
{"code":"0","msg":"处理成功","info":"{\"name\":\"\",\"phone\":\"\",\"landline\":\"\",\"company\":\"\",\"department\":\"\",\"position\":\"\",\"address\":\"\",\"email\":\"\",\"remark\":\"\"}"}
参数说明
- info 代表扫描结果对象。
- name 代表姓名。
- phone 代表电话
- landline 代表固定电话
- company 代表公司
- department 代表部门
- position 代表职务
- address 代表地址
- email 代表电子邮箱地址
- remark 代表备注
serivce.saoysao.scanEWM
调用方法:
zqtbridge.call("service.saoysao.scanEWM", function (v){
alert(v)
});
返回结果
"扫码得到的信息"
service.contact.choose
调用方法:
zqtbridge.call("service.contact.choose",{"forwardMsg":"",chooseRange":1,"chooseType":0,"dataToShow":{"deptId":["id1","id2"],"userId":["id1","id2"]},"chooseDatas":{"departments":[{"deptNum":5,"id":"689b07ba-a8ba-4f77-8495-8ddc6a7a014e","name":"测试1"}],"users":[{"realname":"马千","userId":"030cf1fd-9e07-434d-b7a6-55eb5207d97c"},{"realname":"张荣娟","userId":"8e07d2a2-0a96-4d7c-bde2-627703564ac5"}]}}, function (v){
alert(v)});
参数说明:
- forwardMsg 企业端消息转发专用,需要转发的内容
- chooseRange 责任范围,传整数(例如1-园区;2-部门;3-个人),默认是1,1表示展示所有部门,2表示展示当前用户所在部门,3表示展示当前用户。
- chooseType 传整数;0-即可选择人员也可选择部门;1-只能选择人员;2-只能选择部门
- dataToShow 待展示人员(只能从这里面去选,前端从后台获取的可选择人员和部门列表,传递给app),deptId:部门id列表,userId:人员id列表
- chooseDatas 已选择人员,适用于选人途中,未提交数据前,重选的情况,departments部门列表(deptNum:部门人数,id:部门id,name:部门名称),users人员列表(realname:姓名,userId:用户id)
返回结果:
{"code":"0","msg":"处理成功","datas":"{\"departments\":[{\"deptNum\":5,\"id\":\"689b07ba-a8ba-4f77-8495-8ddc6a7a014e\",\"name\":\"测试1\"}],\"users\":[{\"realname\":\"张荣娟\",\"userId\":\"8e07d2a2-0a96-4d7c-bde2-627703564ac5\"}]}"}
service.contact.detail
调用方法:
zqtbridge.call("service.contact.detail", {"userId":"2fb5c7c3-6841-4b15-9c4d-b2e807b792e5", "imId":"ff1e4de2a84e4772813b91df353222bd"}, function (v){alert(v)});
参数说明:
- userId 人员id
- imId 云信人员id
返回结果:
{"code":"0","msg":"处理成功"}
service.share.star
调用方法:
zqtbridge.call("service.share.star",{"title":"测试1","date":"2018-07-08","image":"","source":"","type":"1","detailUrl":"http://www.baidu.com","category":"1","contentId":"c48696bb-cb5a-4e5f-80ec-b0477c58269e",}, function (v){
alert(v)
});
参数说明:
- contentId 内容Id
- category 类型(1是文章)
- title 标题 String 文章标题 必填
- date 日期 String 2018-07-08 选填
- image 图片url String http://www.baidu.com 选填
- source 来源 String 科技局 选填
- type 类型("1"文章或"0"通知公告) String 1 必填
- detailUrl 详情接口url String http://www.baidu.com 必填
返回结果:
无
service.share.favorite
调用方法:
zqtbridge.call("service.share.favorite",
{"category":"1","title":"测试1","date":"2018-07-08","image":"","source":"","type":"1","detailUrl":"http://www.baidu.com","articleId":"0044a65c-b577-4b9b-bf2f-0b023b2a0fd7"}, function (v){});
参数说明:
- category 类型(1是文章)
- articleId 文章ID String 0044a65c-b577-4b9b-bf2f-0b023b2a0fd7 必填
- title 标题 String 文章标题 必填
- date 日期 String 2018-07-08 选填
- image 图片url String http://www.baidu.com 选填
- source 来源 String 科技局 选填
- type 类型("1"文章或"0"通知公告) String 1 必填
- detailUrl 详情接口url String http://www.baidu.com 必填
返回结果:
无
service.share.share
调用方法:
zqtbridge.call("service.share.share",{
"title":"测试分享",
"detail":"测试分享的描述",
"url":"https://www.baidu.com"
}, function (v){
alert(v)
});
参数说明:
- title 分享的标题
- detail 分享的描述
- url 分享的链接
返回结果:
{"code":"0","msg":"处理成功"}
service.share.removeMsg
调用方法:
zqtbridge.call("service.share.removeMsg",{"msgId":"c48696bb-cb5a-4e5f-80ec-b0477c58269e",}, function (v){
alert(v)
});
参数说明:
- msgId 消息Id
返回结果:
无