|
@@ -17,24 +17,25 @@
|
|
|
data() {
|
|
|
return {
|
|
|
title: 'Hello',
|
|
|
- vehicleNumber:"浙A8G93H",//车牌号
|
|
|
- driverName:"王师傅",//司机姓名
|
|
|
+ vehicleNumber:"辽A77777",//车牌号
|
|
|
+ driverName:"尚师傅",//司机姓名
|
|
|
remark:"测试",//备注
|
|
|
shippingNoteInfos:[{
|
|
|
- shippingNoteNumber:"YD20211012",//运单号
|
|
|
+ shippingNoteNumber:"CY20221015674637",//运单号
|
|
|
serialNumber:"0000",//分单号
|
|
|
- startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
|
|
|
- endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
|
|
|
- startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
- vehicleNumber:"浙A8G93H",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
|
|
|
- driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
|
|
|
+ startCountrySubdivisionCode:"210804",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
|
|
|
+ endCountrySubdivisionCode:"370202",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
|
|
|
+ startLongitude:"122.13266",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ startLatitude:"40.26865",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ endLongitude:"120.369557",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ endLatitude:"36.094406",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ startLocationText:"营口市",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ endLocationText:"青岛市",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
|
|
|
+ vehicleNumber:"辽A77777",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
|
|
|
+ driverName:"尚师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
|
|
|
interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)
|
|
|
- }]//运单信息列表,一辆车运单数最大支持数为 10
|
|
|
+ }],//运单信息列表,一辆车运单数最大支持数为 10
|
|
|
+ timer:""
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
@@ -65,9 +66,10 @@
|
|
|
var enterpriseSenderCode = "23106960";//网络货运企业在省平台申请的企业发送代码
|
|
|
var environment = "debug";//环境:“debug”接入测试环境,“release”接入正式环境。
|
|
|
sdkwx.auth(appId, appSecurity, enterpriseSenderCode, environment, function(res) {
|
|
|
- console.log(res,"成功");
|
|
|
+ console.log(res);
|
|
|
if (res.type == "onSuccess") {
|
|
|
//成功
|
|
|
+ console.log(res,"成功");
|
|
|
} else if (res.type == "onFailure"){
|
|
|
//失败
|
|
|
var errorCode = res.data.errorCode;//错误码
|
|
@@ -79,6 +81,7 @@
|
|
|
});
|
|
|
},
|
|
|
start(){
|
|
|
+ var that = this
|
|
|
//开启定位
|
|
|
var vehicleNumber= this.vehicleNumber;//车牌号
|
|
|
var driverName = this.driverName;//司机姓名
|
|
@@ -87,8 +90,19 @@
|
|
|
sdkwx.start(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
|
|
|
console.log(res);
|
|
|
if (res.type == "onSuccess") {
|
|
|
- //成功
|
|
|
- var shippingNoteInfos = res.data;//运单信息列表
|
|
|
+ //成功
|
|
|
+ console.log("开启定位成功!!!")
|
|
|
+ console.log(res)
|
|
|
+ var shippingNoteInfos = res.data[0]; //运单信息列表
|
|
|
+ console.log(shippingNoteInfos, "查看返回的时间")
|
|
|
+ if (shippingNoteInfos) {
|
|
|
+ let dateTtime = Number(shippingNoteInfos.interval + 60000)
|
|
|
+ console.log("开始定时", dateTtime)
|
|
|
+ that.timer = setTimeout(() => {
|
|
|
+ console.log("定时")
|
|
|
+ that.send()
|
|
|
+ }, dateTtime);
|
|
|
+ }
|
|
|
} else if (res.type == "onFailure"){
|
|
|
//失败
|
|
|
var errorCode = res.data.errorCode;//错误码
|
|
@@ -97,20 +111,35 @@
|
|
|
});
|
|
|
},
|
|
|
send(){
|
|
|
+ var that = this
|
|
|
//发送定位
|
|
|
var vehicleNumber= this.vehicleNumber;//车牌号
|
|
|
var driverName = this.driverName;//司机姓名
|
|
|
var remark = this.remark;//备注
|
|
|
var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
|
|
|
sdkwx.send(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
|
|
|
- console.log(res);
|
|
|
+ var shippingNoteInfos = res.data[0]; //运单信息列表
|
|
|
if (res.type == "onSuccess") {
|
|
|
- //成功
|
|
|
- var shippingNoteInfos = res.data;//运单信息列表
|
|
|
- } else if (res.type == "onFailure"){
|
|
|
- //失败
|
|
|
- var errorCode = res.data.errorCode;//错误码
|
|
|
- var errorMsg = res.data.errorMsg;//错误描述
|
|
|
+ console.log("App.vue发送定位成功")
|
|
|
+ console.log(res);
|
|
|
+ console.log("查看返回的时间",shippingNoteInfos)
|
|
|
+ if (shippingNoteInfos) {
|
|
|
+ let dateTime = Number(shippingNoteInfos.interval + 1000)
|
|
|
+ console.log("定时开始", dateTime)
|
|
|
+ that.timer = setTimeout(() => {
|
|
|
+ //TODO
|
|
|
+ that.send()
|
|
|
+ }, dateTime);
|
|
|
+ }
|
|
|
+ } else if (res.type == "onFailure") {//失败
|
|
|
+ console.log("App.vue发送定位失败", res)
|
|
|
+ var errorCode = res.data.errorCode; //错误码
|
|
|
+ var errorMsg = res.data.errorMsg; //错误描述
|
|
|
+ let dateTime1 = Number(shippingNoteInfos.interval + 1000)
|
|
|
+ console.log("定时开始", dateTime1)
|
|
|
+ that.timer = setTimeout(() => { //失败也需要定时上传定位(为了解决频繁调用接口问题)
|
|
|
+ that.send()
|
|
|
+ }, dateTime1);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -139,6 +168,7 @@
|
|
|
var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
|
|
|
sdkwx.restart(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
|
|
|
console.log(res);
|
|
|
+
|
|
|
if (res.type == "onSuccess") {
|
|
|
//成功
|
|
|
var shippingNoteInfos = res.data;//运单信息列表
|
|
@@ -158,8 +188,11 @@
|
|
|
sdkwx.stop(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
|
|
|
console.log(res);
|
|
|
if (res.type == "onSuccess") {
|
|
|
+ clearInterval(that.timer)
|
|
|
+ console.log("结束成功!!!",res)
|
|
|
//成功
|
|
|
} else if (res.type == "onFailure"){
|
|
|
+ console.log("结束失败!!!",res)
|
|
|
//失败
|
|
|
var errorCode = res.data.errorCode;//错误码
|
|
|
var errorMsg = res.data.errorMsg;//错误描述
|