敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
♦ 模型(model) 结构与 sdk model 定义一致,参数含义及约束规则请参考官方文档。
appid:
appsecurity:
enterprisesendercode:
environment:
jsbridge.freightlocate.auth({
//网络货运企业 app 的唯一标识
appid: "{{auth.appid}}",
//网络货运企业在省平台申请的接入安全码
appsecurity: "{{auth.appsecurity}}",
//网络货运企业在省平台申请的企业发送代码
enterprisesendercode: "{{auth.enterprisesendercode}}",
//测试环境填 debug
//正式环境填 release
environment: "{{auth.environment}}"
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});
autosend:
vehiclenumber:
drivername:
remark:
shippingnotenumbers[0].shippingnotenumber:
shippingnotenumbers[0].serialnumber:
shippingnotenumbers[0].startcountrysubdivisioncode:
shippingnotenumbers[0].endcountrysubdivisioncode:
shippingnotenumbers[0].startlongitude:
shippingnotenumbers[0].startlatitude:
shippingnotenumbers[0].endlongitude:
shippingnotenumbers[0].endlatitude:
shippingnotenumbers[0].startlocationtext:
shippingnotenumbers[0].endlocationtext:
jsbridge.freightlocate.start({
//是否自动定时调用 send 接口,默认 false
//true 时由 app 自动处理定时 send 接口业务,无需 js 定时循环调用 send
autosend: {{start.autosend}},
//车牌号
vehiclenumber: "{{start.vehiclenumber}}",
//司机姓名
drivername: "{{start.drivername}}",
//备注
remark: "{{start.remark}}",
//运单信息列表,最多10单
shippingnotenumbers: [
{
//运单号
shippingnotenumber: "{{start.shippingnotenumbers.shippingnotenumber}}",
//分单号
serialnumber: "{{start.shippingnotenumbers.serialnumber}}",
//起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
startcountrysubdivisioncode: "{{start.shippingnotenumbers.startcountrysubdivisioncode}}",
//到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
endcountrysubdivisioncode: "{{start.shippingnotenumbers.endcountrysubdivisioncode}}",
//起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlongitude: {{start.shippingnotenumbers.startlongitude}},
//起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlatitude: {{start.shippingnotenumbers.startlatitude}},
//到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlongitude: {{start.shippingnotenumbers.endlongitude}},
//到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlatitude: {{start.shippingnotenumbers.endlatitude}},
//起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
startlocationtext: "{{start.shippingnotenumbers.startlocationtext}}",
//到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
endlocationtext: "{{start.shippingnotenumbers.endlocationtext}}"
}
]
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});
//当 start、restart 接口参数 autosend: true 时由 app 自动处理定时 send 接口业务,无需 js 定时循环调用此接口
jsbridge.freightlocate.send({
//车牌号
vehiclenumber: "{{start.vehiclenumber}}",
//司机姓名
drivername: "{{start.drivername}}",
//备注
remark: "{{start.remark}}",
//运单信息列表,最多10单
shippingnotenumbers: [
{
//运单号
shippingnotenumber: "{{start.shippingnotenumbers.shippingnotenumber}}",
//分单号
serialnumber: "{{start.shippingnotenumbers.serialnumber}}",
//起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
startcountrysubdivisioncode: "{{start.shippingnotenumbers.startcountrysubdivisioncode}}",
//到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
endcountrysubdivisioncode: "{{start.shippingnotenumbers.endcountrysubdivisioncode}}",
//起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlongitude: {{start.shippingnotenumbers.startlongitude}},
//起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlatitude: {{start.shippingnotenumbers.startlatitude}},
//到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlongitude: {{start.shippingnotenumbers.endlongitude}},
//到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlatitude: {{start.shippingnotenumbers.endlatitude}},
//起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
startlocationtext: "{{start.shippingnotenumbers.startlocationtext}}",
//到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
endlocationtext: "{{start.shippingnotenumbers.endlocationtext}}"
}
]
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});
jsbridge.freightlocate.pause({
//车牌号
vehiclenumber: "{{start.vehiclenumber}}",
//司机姓名
drivername: "{{start.drivername}}",
//备注
remark: "{{start.remark}}",
//运单信息列表,最多10单
shippingnotenumbers: [
{
//运单号
shippingnotenumber: "{{start.shippingnotenumbers.shippingnotenumber}}",
//分单号
serialnumber: "{{start.shippingnotenumbers.serialnumber}}",
//起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
startcountrysubdivisioncode: "{{start.shippingnotenumbers.startcountrysubdivisioncode}}",
//到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
endcountrysubdivisioncode: "{{start.shippingnotenumbers.endcountrysubdivisioncode}}",
//起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlongitude: {{start.shippingnotenumbers.startlongitude}},
//起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlatitude: {{start.shippingnotenumbers.startlatitude}},
//到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlongitude: {{start.shippingnotenumbers.endlongitude}},
//到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlatitude: {{start.shippingnotenumbers.endlatitude}},
//起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
startlocationtext: "{{start.shippingnotenumbers.startlocationtext}}",
//到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
endlocationtext: "{{start.shippingnotenumbers.endlocationtext}}"
}
]
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});
jsbridge.freightlocate.restart({
//是否自动定时调用 send 接口,默认 false
//true 时由 app 自动处理定时 send 接口业务,无需 js 定时循环调用 send
autosend: {{start.autosend}},
//车牌号
vehiclenumber: "{{start.vehiclenumber}}",
//司机姓名
drivername: "{{start.drivername}}",
//备注
remark: "{{start.remark}}",
//运单信息列表,最多10单
shippingnotenumbers: [
{
//运单号
shippingnotenumber: "{{start.shippingnotenumbers.shippingnotenumber}}",
//分单号
serialnumber: "{{start.shippingnotenumbers.serialnumber}}",
//起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
startcountrysubdivisioncode: "{{start.shippingnotenumbers.startcountrysubdivisioncode}}",
//到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
endcountrysubdivisioncode: "{{start.shippingnotenumbers.endcountrysubdivisioncode}}",
//起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlongitude: {{start.shippingnotenumbers.startlongitude}},
//起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlatitude: {{start.shippingnotenumbers.startlatitude}},
//到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlongitude: {{start.shippingnotenumbers.endlongitude}},
//到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlatitude: {{start.shippingnotenumbers.endlatitude}},
//起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
startlocationtext: "{{start.shippingnotenumbers.startlocationtext}}",
//到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
endlocationtext: "{{start.shippingnotenumbers.endlocationtext}}"
}
]
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});
jsbridge.freightlocate.stop({
//车牌号
vehiclenumber: "{{start.vehiclenumber}}",
//司机姓名
drivername: "{{start.drivername}}",
//备注
remark: "{{start.remark}}",
//运单信息列表,最多10单
shippingnotenumbers: [
{
//运单号
shippingnotenumber: "{{start.shippingnotenumbers.shippingnotenumber}}",
//分单号
serialnumber: "{{start.shippingnotenumbers.serialnumber}}",
//起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
startcountrysubdivisioncode: "{{start.shippingnotenumbers.startcountrysubdivisioncode}}",
//到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
endcountrysubdivisioncode: "{{start.shippingnotenumbers.endcountrysubdivisioncode}}",
//起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlongitude: {{start.shippingnotenumbers.startlongitude}},
//起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
startlatitude: {{start.shippingnotenumbers.startlatitude}},
//到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlongitude: {{start.shippingnotenumbers.endlongitude}},
//到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
endlatitude: {{start.shippingnotenumbers.endlatitude}},
//起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
startlocationtext: "{{start.shippingnotenumbers.startlocationtext}}",
//到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
endlocationtext: "{{start.shippingnotenumbers.endlocationtext}}"
}
]
}, function(succ, res) {
alert((succ ? '成功' : '失败') "\n" json.stringify(res));
});