API概览
缓存
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
√ |
通过键值对存储数据缓存 |
|
√ |
√ |
读取数据缓存 |
|
√ |
√ |
删除缓存 |
Navigation窗口类
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
√ |
设置导航栏标题 |
|
√ |
X |
设置菜单 |
|
√ |
√ |
从新窗口加载页面 |
|
√ |
√ |
关闭当前页面 |
用户
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
√ |
获取用户类型 |
|
√ |
X |
获取用户当前UI风格 |
|
√ |
√ |
启用支付宝扫脸认证 |
|
√ |
X |
启用公安一所可信认证功能 |
Device设备类
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
√ |
唤起拨打电话 |
|
√ |
X |
唤起发送短信 |
|
√ |
√ |
获取经纬度位置信息 |
|
√ |
X |
获取设备的唯一标识 |
|
√ |
√ |
获取网络类型 |
|
√ |
X |
向剪贴板中复制数据 |
业务类
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
X |
埋点 |
|
√ |
√ |
获取当前用户所属地区 |
|
√ |
√ |
将图片保存到本地 |
|
√ |
√ |
选择图片 |
|
√ |
√ |
启用扫一扫功能 |
|
√ |
X |
启用支付功能 |
UI界面类
API |
浙里办APP |
浙里办支付宝小程序 |
描述 |
---|---|---|---|
√ |
√ |
添加确认框 |
|
√ |
√ |
添加提示框 |
|
√ |
√ |
添加弱提示 |
|
√ |
√ |
添加文本输入框 |
|
√ |
√ |
添加单选列表 |
|
√ |
√ |
添加等待蒙版提示 |
|
√ |
√ |
添加等待蒙版隐藏 |
|
√ |
√ |
选择城市 |
|
√ |
X |
内容分享,通过系统弹出窗口选择分享通道。 |
|
√ |
X |
内容分享,通过参数指定分享通道。 |
调试JSBridge API
下载安装Debug调试工具后,可以在调试工具中查看和调试全量JSBridge API。
前提条件
已下载和安装Debug调试,下载地址:
-
Windows:ZWEurope 3.1.0
-
Mac:ZWEurope 3.1.0
操作步骤
-
打开Debug调试工具。
-
单击左侧导航栏设备绑定,打开连接码,通过手机浙里办APP扫码连接Debug调试工具。
-
单击JSAPI按钮,打开调试页面。
-
在JSAPI调试列表单击目标JSBridge API(例如sms API),右侧调试区域同步显示对应JSBridge API的调用示例。
-
单击扫码查看打开二维码,手机登录浙里办APP并扫码即可对JSBridge API功能进行调试。
说明支持在调试页面更改JSBridge API入参,然后通过手机扫码实时验证调试结果。
单击点击调试按钮,系统自动跳转到发送短信页面。
ZWJSBridge接入方式
接入bridge
通过以下方式接入bridge:
src替换为://assets.zjzwfw.gov.cn/assets/ZWJSBridge/1.0.1/zwjsbridge.js
引用jsbridge会自动引入portal.zjzwfw.gov.cn/assets/jsbridge/1.0.1/jsbridge.js
。
初始化
通过ZWJSBridge.onReady(callback)
初始化jsapi,初始化完成即onReady之后再调用jsapi。
ZWJSBridge.onReady(() => {
console.log('初始化完成后,执行bridge方法')
})
调用方式
ZWJSBridge.方法({
参数1: '',
参数2: '',
onSuccess: function(e) {},
onFail: function(e) {}
})
支持promise回调:
ZWJSBridge.方法({
参数1: '',
参数2: '',
}).then(e => {
// 成功
}).catch(e => {
// 失败
})
以openLink接口为例:
ZWJSBridge.openLink({
url: 'https://www.baidu.com'
}).then(res => {
console.log('跳转成功')
}).catch(res => {
console.log('跳转失败')
})
缓存
存储数据缓存
调用setLocalStorage接口通过键值对存储数据缓存。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
key |
String |
否 |
aa |
健 |
value |
String |
是 |
123 |
值 |
示例
请求示例
ZWJSBridge.setLocalStorage({
key:'aa',
value:'123'
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
读取数据缓存
调用getLocalStorage读取数据缓存。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
key |
String |
否 |
123 |
健 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.key |
值 |
示例
请求示例
ZWJSBridge.getLocalStorage({
key:'aa'
})
.then((data) => {
// data -> {key: xxxx}
}).catch((error) => {
console.log(error);
});
删除缓存
调用removeItem接口删除缓存。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
key |
String |
否 |
aa |
健 |
示例
请求示例
ZWJSBridge.removeLocalStorage({
key:'aa'
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
Navigation 窗口类
导航栏标题
调用setTitle接口设置导航栏。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
title |
String |
否 |
邮箱正文 |
设置导航栏标题文本,默认文本为空字符串。 |
示例
请求示例
ZWJSBridge.setTitle({
title: '邮箱正文'})
.then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
菜单
调用setMenu接口设置菜单。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
items |
array[item] |
否 |
按钮。 |
|
item.id |
String |
否 |
1 |
按钮ID。 |
item.iconUrl |
String |
否 |
http://t.cn/image1.png |
图标地址。 |
item.text |
String |
否 |
帮助 |
按钮的说明文字。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.id |
String |
按钮的ID |
示例
请求示例
ZWJSBridge.setMenu({
items: [
{
"id":"1", // 按钮ID,点击后客户端返回这个ID标识
"iconUrl":"http://t.cn/image1.png", // icon显示的样式
"text":"分享"
},
{
"id":"2",
"iconUrl":"http://t.cn/image2.png",
"text":"订阅"
}
]}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
新开窗口
调用openLink接口从新窗口加载页面。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
url |
String |
是 |
http://www.dtdream.com |
打开窗口的url地址。 注意若要唤起外部导航,url格式为
例如zwfw://openThirdMap?longitude=119.908949&latitude=31.014303&locationName=长兴体育中心。 |
示例
请求示例
ZWJSBridge.openLink({
url:'http://xxxxx'
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
关闭当前页面
调用close()接口关闭通过openLink打开的页面。
示例
请求示例
ZWJSBridge.close().then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
用户
获取用户类型
调用getUserType接口获取用户类型。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.userType |
Number |
0 |
用户类型,取值:
公务员属于特殊类型的个人用户,当应用服务需要同时支持个人和法人时,可通过getUserType接口获取APP当前登录用户类型,然后发起个人或法人的登录认证,0或1都属于个人用户,2为法人用户。 |
示例
请求示例
ZWJSBridge.getUserType().then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
支付宝扫脸认证
调用zmAuthentication接口进行实名认证。
说明
该接口涉及业务签约,一旦服务到期后,将改变相应接口的调用方式,请及时按照本文档进行进行适配。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
certNo |
String |
否 |
41111111111111**** |
身份证号,默认值为当前登录账号所属身份证号码。 说明适用于v4.3.1以上版本。 |
certName |
String |
否 |
张某某 |
姓名,默认值为当前登录账号所属名字 说明适用于v4.3.1以上版本。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
status |
String |
success |
|
msg |
String |
返回信息。 |
|
pass |
Boolean |
true |
成功回调时为true, 否则为false。 说明Android v4.3.1及以上版本支持该参数。 |
passId |
String |
从后台返回的用户票据信息。 |
|
data.pass |
Boolean |
true |
成功回调时为true, 否则为false。 说明
|
data.passId |
String |
从后台返回的用户票据信息。 说明仅小程序支持该参数。 |
|
data.verifyResult |
Object |
认证结果 说明仅小程序支持该参数。 |
示例
请求示例
入参为空,使用当前登录账号唤起扫脸。
ZWJSBridge.zmAuthentication({
})
.then((data) => {
// data=> {"pass" : true,
// "passId" : "xxxxx"}
}).catch((error) => {
console.log(error);
});
直接传递所需认证人信息。
ZWJSBridge.zmAuthentication({
certNo:'身份证',
certName:'姓名'
})
.then((data) => {
// data=> {"pass" : true,
// "passId" : "xxxxx"}
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
支付宝认证失败 |
1003 |
姓名或身份证号错误 |
公安一所可信扫脸认证
调用kexinAuthentication接口启用公安一所可信认证功能。
请求参数
参数 |
类型 |
是否必填 |
示例值 |
描述 |
---|---|---|---|---|
certNo |
String |
否 |
412***********3426 |
待认证的身份证号码,type为0时,certNo为必传参数。 |
certName |
String |
否 |
张某 |
待认证的名字,type为0时,certName为必传参数。 |
ticketId |
String |
否 |
查询标识号,type为1时,ticketId为必传参数。 |
|
type |
Integer |
否 |
0 |
设置认证方式,取值:
|
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.ticketId |
String |
查询标识号,用于查询认证结果。 |
示例
请求示例
ZWJSBridge.kexinAuthentication({
type: 0,
certNo: '',
certName: ''})
.then((data) => {
// data -> {ticketId: xxxx}
}).catch((error) => {
console.log(error);
});
ZWJSBridge.kexinAuthentication({
type:1,
ticketId:''})
.then((data) => {
// data -> {ticketId: xxxx}
}).catch((error) => {
console.log(error);
});
Device设备类
打电话
调用phoneCall接口唤起拨打电话。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
corpId |
String |
是 |
136****2531 |
电话号码。 |
示例
请求示例
ZWJSBridge.phoneCall({
corpId:'136****2531'
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
发短信
调用sms接口唤起发送短信。
说明
发送短信前,已选择接收人并输入短信内容。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
phoneNumber |
String |
否 |
136****2531 |
电话号码 |
text |
String |
否 |
消息 |
短信内容 |
示例
请求示例
ZWJSBridge.sms({
phoneNumber:'136****2531',
text:'内容'
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
设备不支持短信功能 |
1002 |
定位失败 |
获取经纬度信息
调用getLocation接口获取经纬度位置信息。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.longitude |
经度 |
||
data.latitude |
纬度 |
||
data.cityName |
城市名称 |
||
data.region |
区域名称 |
||
data.townCode |
地区编码 |
||
data.detailAddress |
详细地址 |
示例
请求示例
ZWJSBridge.getLocation()
.then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
未开启定位权限 |
1002 |
定位失败 |
获取设备唯一标识
调用getUUID接口获取设备唯一标识。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.uuid |
112233...566 |
设备唯一标识 |
示例
请求示例
ZWJSBridge.getUUID().then((data) => {
// data -> {uuid: xxx}
}).catch((error) => {
console.log(error);
});
获取网络类型
调用getNetworkType接口获取网络类型。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.result |
String |
wifi |
网络类型,取值:
|
示例
请求示例
ZWJSBridge.getNetworkType().then((data) => {
// data -> {result: 'wifi'}
}).catch((error) => {
console.log(error);
});
剪切板
向剪贴板中复制数据。
输入参数
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
text |
String |
复制到剪切板中的数据 |
请求示例
ZWJSBridge.setClipboardData({
text: "xx"
}).then((result => {
})).catch(error => {
})
业务类
埋点
调用monitorTrace接口来调用埋点。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
monitorType |
String |
是 |
success |
埋点类型:
|
module |
String |
否 |
Login |
模块。 |
modulePoint |
String |
否 |
password |
模块点。 |
bizInfo |
Map |
否 |
业务参数。 |
|
errorCode |
String |
否 |
错误码。 |
|
errorMsg |
String |
否 |
错误信息。 |
|
count |
Int |
否 |
计数。 |
|
timeCost |
Long |
否 |
时延。 |
|
pageName |
String |
否 |
页面。 |
|
actionName |
String |
否 |
行动点。 |
示例
请求示例
ZWJSBridge.monitorTrace({
monitorType: 'success',
module: 'Login',
modulePoint: 'password',
bizInfo: {
}
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
获取当前地区
调用getCurrentLocationCity接口获取当前城市。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.cityId |
String |
339900 |
行政区划编码 |
data.cityName |
String |
浙江省本级 |
行政区划名 |
示例
请求示例
ZWJSBridge.getCurrentLocationCity()
.then((data) => {
// data=>{"cityId":"339900","cityName":"浙江省本级"}
}).catch((error) => {
console.log(error);
});
选择图片
调用chooseImage接口来选择图片,支持拍照和从相册中选取两种方式。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
upload |
Boolean |
是 |
false |
是否将选取的图片上传到服务器。
敏感图片不可以设置为true。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
picSrc |
Array |
Base64编码格式的图片数据数组。 |
|
picPath |
Array |
{http://zjzwfw.g ov.cn/picture/0/x xx.png} |
upload取值为true时,picPath为图片的网 络地址数组,支持下载。 |
示例
请求示例
ZWJSBridge.chooseImage({
upload:true
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
没有摄像头或摄像头不可用 |
1002 |
没有拍照权限 |
1003 |
没有图片库权限 |
1004 |
照片上传失败 |
图片保存到本地
调用saveImage接口将图片保存到本地,其中Android系统是将图片保存在外部存储上, iOS系统将图片保存在相册中。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
url |
String |
否 |
http://zjzwfw.gov.cn/picture/0/xxx.png |
图片地址 |
示例
请求示例
ZWJSBridge.saveImage({
url: "http://zjzwfw.gov.cn/picture/0/xxx.png"
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
保存失败 |
扫一扫
调用scan接口启用扫一扫功能。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
text |
String |
扫描到的内容 |
扫描到的内容。 |
示例
请求示例
ZWJSBridge.scan({
type: "qrCode"
}).then((data) => {
// data =>{"text" : "扫描到的内容"}
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
没有摄像头或摄像头不可用 |
1002 |
没有拍照权限 |
1003 |
没有图片库权限 |
5 |
未初始化 |
启用支付功能
支付能力
支持H5和App两种支付能力,这两种支付能力依赖于支付宝,本文介绍如何在H5和App能力中集成支付宝支付功能。
注意
根据当前window.navigator.userAgent取值判断运行环境为App或者H5,其中window.navigator.userAgent取值包含Jupiter时为App,其他值则为H5。
H5集成支付宝支付功能
H5集成支付宝支付功能的流程如下图所示,详情请参见服务端接入流程。
App集成支付宝支付功能
App集成支付宝支付功能流程图如下所示,详情请参见服务端接入流程。其中步骤4调用支付接口、步骤5支付请求、步骤6完成支付、步骤7返回同步支付结果、步骤8接口返回支付结果均由pay接口完成,其他流程可参照服务端接入流程中的内容来完成。
启用支付功能
调用pay接口启用支付功能。
说明
实际支付结果以后端查询接口为准,成功回调仅表示支付宝支付调用成功,相关数据可能不会同步至后端。若回调失败,可通过返回数字获取失败信息。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
platform |
String |
否 |
1 |
支付平台,取值:
|
arg.credential |
String |
否 |
待支付的订单信息 |
等待支付的订单信息 |
arg.inSandBox |
Boolean |
否 |
False |
是否为测试环境,缺省为False。 说明支付宝只支持Android 端。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
error |
调用支付宝支付发生错误时的错误码,请参见error错误码。 |
示例
请求示例
ZWJSBridge.pay({
platform:'1' ,
arg:{
"credential":"待支付的订单信息",
"inSandBox": false
}
}).then((result) => {
console.log(result);
}).catch((error) => {
// error = "8000"
});
error错误码
错误码 |
描述 |
---|---|
8000 |
支付正在处理中,支付结果未知,请查询商户订单列表中订单的支付状态。 |
40000 |
订单支付失败。 |
5000 |
重复请求。 |
6001 |
用户中途取消支付。 |
60002 |
网络连接出错。 |
60004 |
支付结果未知,请查询商户订单列表中订单的支付状态。 |
UI界面类
确认框
调用confirm接口添加确认框,单击相应按钮关闭确认框。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
title |
String |
否 |
删除 |
确认框的标题。 |
message |
String |
否 |
确认删除图片吗?数据删除后不可恢复。 |
确认框中的实际消息内容。 |
buttonLabels |
Array[String] |
否 |
["确定","取消"] |
确认框中的可单击按钮。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.buttonIndex |
Number |
0 |
确认框中可单击按钮的索引值,Number类型,从0开始。 |
示例
您可以在codesandbox中直接运行调试该接口。
请求示例
ZWJSBridge.confirm({
title: "删除",
message: "确认删除图片吗?数据删除后不可恢复。",
buttonLabels: ["确定","取消"]})
.then((data) => {
// data => {buttonIndex: 0}
}).catch((error) => {
console.log(error);
});
提示框
调用alert接口添加提示框,单击相应的按钮可关闭提示框。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
title |
String |
否 |
确认删除 |
提示框标题 |
message |
String |
否 |
确认删除图片吗? |
消息内容 |
buttonName |
String |
否 |
确定 |
按钮名称 |
示例
请求示例
ZWJSBridge.alert({
title: "提示",
message: "确认删除图片?",
buttonName: "确定"})
.then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
弱提示
调用toast接口添加弱提示。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
message |
String |
否 |
网络不给力 |
提示信息。 |
duration |
Number |
否 |
2000 |
消息显示持续时间,单位毫秒,默认值为2000s。 说明Android仅支持duration<=2s 或者duration>2s。 |
type |
String |
否 |
none |
根据toast类型展示相应图标,取值:
目前仅小程序支持type参数。 |
示例
请求示例
ZWJSBridge.toast({
message: '提示信息',
duration: 2000
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
文本输入框
调用prompt接口添加文本输入框。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
message |
String |
否 |
再说一遍? |
文本框中的实际消息内容。 |
title |
String |
否 |
输入金额 |
文本框的标题。 |
placeholder |
String |
否 |
占位符,缺省为空。 |
|
inputType |
String |
否 |
number |
取值:
|
cancelButton |
String |
否 |
取消 |
按钮名称,默认为取消。 |
confirmButton |
String |
否 |
继续 |
按钮名称,默认为确定。 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.buttonIndex |
Number |
0 |
可单击按钮的索引值,number类型,从0开始。 |
data.value |
输入的值。 |
示例
请求示例
ZWJSBridge.prompt({
title: "输入金额",
placeholder: "不小于10元",
message: "再说一遍?",
inputType: "number",
cancelButton: "取消",
confirmButton: "继续"
}).then((data) => {
// data => {buttonIndex : 0, value : "输入的内容"}
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1 |
未知错误 |
单选列表
调用actionSheet接口添加单选列表。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
title |
String |
谁是最棒哒? |
单选列表的标题。 |
|
otherButtons |
Array[String] |
["孙悟空","猪八戒","唐僧","沙和尚"] |
其他按钮列表。 |
|
cancelButton |
String |
取消 |
取消按钮文本 |
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
data.buttonIndex |
Number |
0 |
可单击按钮的索引值,number类型,从0开始。 |
data.value |
输入的值。 |
示例
请求示例
ZWJSBridge.actionSheet({
title: "谁是最棒哒?",
cancelButton: '取消',
otherButtons: ["孙悟空","猪八戒","唐僧","沙和尚"]
}).then((data) => {
// data => {buttonIndex: 0}
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1 |
未知错误 |
等待蒙版显示
调用showPreloader接口添加等待蒙版显示。
说明
showPreloader与hidePreloader搭配使用,可显示浮层。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
text |
String |
否 |
Loading显示的字符,空表示不显示文字。 |
|
showIcon |
Boolean |
否 |
true |
小程序不支持)设置是否显示Icon,默认值为true,显示Icon。 说明小程序中暂不支持该参数。 |
delay |
Number |
否 |
0 |
设置延迟显示的时长,单位为毫秒,默认值为0。 如果在延迟显示时长之前调用hidePreloader 则不会显示文字。 说明仅小程序中支持该参数。 |
示例
请求示例
ZWJSBridge.showPreloader({
text: "使劲加载中..",
showIcon: true
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
等待蒙版隐藏
调用hidePreloader接口添加等待蒙版隐藏。
示例
请求示例
ZWJSBridge.hidePreloader().then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
选择城市
调用selectCity接口选择城市。
说明
仅iOS系统支持该接口。
返回数据
参数 |
类型 |
示例值 |
描述 |
---|---|---|---|
cityName |
String |
宁波,余姚市 |
城市名称 |
示例
请求示例
ZWJSBridge.selectCity()
.then((data) => {
// data => {
// cityName: "宁波,余姚市"
}
}).catch((error) => {
console.log(error);
});
分享
调用share接口分享内容,分享时系统弹出分享通道选择窗口。
说明
分享通道包括微信、钉钉、微博等。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
title |
String |
否 |
Dtdream |
分享标题。 |
content |
String |
否 |
阿里巴巴 |
分享内容。 |
image |
String |
否 |
http://www.dtdream.com/r/cms/www/default/img/default/sm-logo-82-54.png |
分享图片的路径。 |
url |
String |
是 |
http://www.dtdream.com |
分享链接,不能为空。 |
示例
请求示例
ZWJSBridge.share({
'title':"Dtdream",
'content':"阿里巴巴",
'image':"http://www.dtdream.com/r/cms/www/default/img/default/sm-logo-82-54.png",
'url':"http://www.dtdream.com"
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
分享至不支持的平台 |
1002 |
分享失败 |
-1 |
用户取消 |
5 |
未初始化 |
直接分享
调用directShare接口分享内容,支持通过参数指定分享通道。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
channel |
String |
否 |
|
内容分享通道,不区分大小写。取值:
|
title |
String |
否 |
Dtdream |
分享标题。 |
content |
String |
否 |
阿里巴巴 |
分享内容。 |
image |
String |
http://www.dtdream.com/r/cms/www/default/img/default/sm-logo-82-54.png |
分享图片的路径。 |
|
url |
String |
是 |
http://www.dtdream.com |
分享链接,不能为空。 |
示例
请求示例
ZWJSBridge.directShare({
'channel': "wechat",
'title':"Dtdream",
'content':"阿里巴巴",
'image':"http://www.dtdream.com/r/cms/www/default/img/default/sm-logo-82-54.png",
'url':"http://www.dtdream.com"
}).then((result) => {
console.log(result);
}).catch((error) => {
console.log(error);
});
错误码
错误代码 |
描述 |
---|---|
1001 |
分享至不支持的平台 |
1002 |
分享失败 |
-1 |
用户取消 |
5 |
未初始化 |
请求类
无线网关
调用无线网关egop接口向开发商工作台发送网络请求。
请求参数
参数 |
类型 |
是否必选 |
示例值 |
描述 |
---|---|---|---|---|
api |
String |
是 |
egop.zjzw.demo1 |
业务方mgop api名字。 |
method |
String |
是 |
method |
网络请求类型,取值为POST或者GET。 |
header |
JsonObject |
否 |
网络请求需要附加的header。 |
|
param |
JsonObject |
否 |
网络请求附加的参数。 |
返回数据
返回数据为对应egop后端业务方接口返回的Response Body部分,返回数据类型为JSONObject。
示例
请求示例
ZWJSBridge.egop({
api: 'egop.zjzw.demo1',
method: 'GET' // POST, GET,
header: {
"header1":"value1"
},
param:{
"keys":"value1"
}
}).then((result) = >{
console.log(result);
}).
catch((error) = >{
console.log(error);
});