WebApp快捷打包
Freight 货运
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241118.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

♦ 模型(Model) 结构与 SDK Model 定义一致,参数含义及约束规则请参考官方文档。

location 定位获取当前位置

//返回百度经纬度坐标 bd09ll
jsBridge.freight.location(function(succ, res) {
  if (res.success) {
    //定位成功,在本页面底部显示 res
    //请根据 定位错误返回码 res.locType 使用位置数据
    //当 61 卫星定位结果,66 离线定位结果,161 网络定位结果 时才成功
    showResult(res);
  } else {
    alert(res.message);
  }
});

register 验证企业应⽤与司机

enterpriseCode:

appIdentity:

appKey:

driverIdentity:

jsBridge.freight.register({
  //企业代码
  enterpriseCode: "{{register.enterpriseCode}}",
  //企业app的身份码
  appIdentity: "{{register.appIdentity}}",
  //企业app验证码
  appKey: "{{register.appKey}}",
  //司机身份证号
  driverIdentity: "{{register.driverIdentity}}"
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

pickup 运单提货

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

jsBridge.freight.pickup({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //位置信息
  location: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}}
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

unload 运单回单

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

jsBridge.freight.unload({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //位置信息
  location: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}}
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

sign 运单签收

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

jsBridge.freight.sign({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //位置信息
  location: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}}
  },
  //货物清单(数组)
  goodsList: [
    {
      //货品编号
      itemNo: 11223344,
      //货品名称
      goodsName: "某某某",
      //货品应收数量
      quantity: 100,
      //货品实收数量
      receivedQuantity: 100,
      //货品破损数量
      damageQuantity: 0,
      //货品丢失数量
      lostQuantity: 0,
      //货品单位
      unit: "箱"
    }
    //,{ }
  ]
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

pod 运单回单

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

jsBridge.freight.pod({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //位置信息
  location: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}}
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

uploadPickupImage 运单提货照⽚上传

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

image.fileName:

image.fileData:

image.fileExt:

image.imageTakenDate:

jsBridge.freight.uploadPickupImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图⽚信息
  image: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}},

    //⽂件名
    fileName: "{{image.fileName}}",
    //建议压缩图片,不要太大
    //⽂件数据(base64格式),数据格式:data:image/{file ext};base64,{file data base64}
    fileData: "{{image.fileData}}",
    //照⽚格式
    fileExt: "{{image.fileExt}}",
    //拍照时间
    imageTakenDate: "{{image.imageTakenDate}}"
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

uploadUnloadImage 运单卸货照⽚上传

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

image.fileName:

image.fileData:

image.fileExt:

image.imageTakenDate:

jsBridge.freight.uploadUnloadImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图⽚信息
  image: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}},

    //⽂件名
    fileName: "{{image.fileName}}",
    //建议压缩图片,不要太大
    //⽂件数据(base64格式),数据格式:data:image/{file ext};base64,{file data base64}
    fileData: "{{image.fileData}}",
    //照⽚格式
    fileExt: "{{image.fileExt}}",
    //拍照时间
    imageTakenDate: "{{image.imageTakenDate}}"
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

uploadPODImage 运单回单照⽚上传

shipmentCode:

location.baiduLongitude:

location.baiduLatitude:

location.location:

location.time:

location.altitude:

location.speed:

location.direction:

image.fileName:

image.fileData:

image.fileExt:

image.imageTakenDate:

jsBridge.freight.uploadPODImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图⽚信息
  image: {
    //Baidu定位经度
    baiduLongitude: {{location.baiduLongitude}},
    //Baidu定位纬度
    baiduLatitude: {{location.baiduLatitude}},
    //经纬度转化来的具体位置
    location: "{{location.location}}",
    //操作时间,格式:yyyy-MM-ddTHH:mm:ss
    time: "{{location.time}}",
    //海拔,选填
    altitude: {{location.altitude}},
    //速度,选填
    speed: {{location.speed}},
    //⽅向,选填
    direction: {{location.direction}},

    //⽂件名
    fileName: "{{image.fileName}}",
    //建议压缩图片,不要太大
    //⽂件数据(base64格式),数据格式:data:image/{file ext};base64,{file data base64}
    fileData: "{{image.fileData}}",
    //照⽚格式
    fileExt: "{{image.fileExt}}",
    //拍照时间
    imageTakenDate: "{{image.imageTakenDate}}"
  }
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

getPickupImageNames 获取运单提货照⽚⽂件名列表

shipmentCode:

jsBridge.freight.getPickupImageNames({
  //运单号
  shipmentCode: "{{shipmentCode}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

getUnloadImageNames 获取运单卸货照⽚⽂件名列表

shipmentCode:

jsBridge.freight.getUnloadImageNames({
  //运单号
  shipmentCode: "{{shipmentCode}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

getPODImageNames 获取运单回单照⽚⽂件名列表

shipmentCode:

jsBridge.freight.getPODImageNames({
  //运单号
  shipmentCode: "{{shipmentCode}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

deletePickupImage 运单提货照⽚删除

shipmentCode:

imageName:

imageExt:

jsBridge.freight.deletePickupImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

deleteUnloadImage 运单卸货照⽚删除

shipmentCode:

imageName:

imageExt:

jsBridge.freight.deleteUnloadImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

deletePODImage 运单回单照⽚删除

shipmentCode:

imageName:

imageExt:

jsBridge.freight.deletePODImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

downloadPickupImage 运单提货照⽚下载

shipmentCode:

imageName:

imageExt:

jsBridge.freight.downloadPickupImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

downloadUnloadImage 运单卸货照⽚下载

shipmentCode:

imageName:

imageExt:

jsBridge.freight.downloadUnloadImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

downloadPODImage 运单回单照⽚下载

shipmentCode:

imageName:

imageExt:

jsBridge.freight.downloadPODImage({
  //运单号
  shipmentCode: "{{shipmentCode}}",
  //图片名称
  imageName: "{{imageName}}",
  //图片类型
  imageExt: "{{imageExt}}"
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

getInvoices 待同意发票列表获取

pageSize:

currentPage:

jsBridge.freight.getInvoices({
  //分页大小
  pageSize: {{pageSize}},
  //当前页次
  currentPage: {{currentPage}}
}, function(succ, res) {
  if (succ) {
    //在本页面底部显示 res
    showResult(res);
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

confirmInvoice 同意发票申请

driverInvoiceCode:

jsBridge.freight.confirmInvoice({
  //司机发票编号
  driverInvoiceCode: "{{driverInvoiceCode}}"
}, function(succ, res) {
  alert(succ ? '成功' : '失败\n' + JSON.stringify(res));
});

getShipmentStatus 获取运单状态

shipmentCode:

jsBridge.freight.getShipmentStatus({
  //运单号
  shipmentCode: "{{shipmentCode}}"
}, function(succ, res) {
  if (succ) {
    alert(res.status)
  } else {
    alert('失败\n' + JSON.stringify(res));
  }
});

监听回调数据: