敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20251122.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
♦ 模型(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));
});