index1.vue 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <template>
  2. <view class="content">
  3. <image class="logo" src="/static/logo.png"></image>
  4. <button type="primary" @click="auth()">授权</button>
  5. <button type="primary" @click="start()">开启定位</button>
  6. <button type="primary" @click="send()">发送定位</button>
  7. <button type="primary" @click="pause()">暂停定位</button>
  8. <button type="primary" @click="restart()">重启定位</button>
  9. <button type="primary" @click="stop()">结束定位</button>
  10. </view>
  11. </template>
  12. <script>
  13. //插件对象
  14. var sdkwx = uni.requireNativePlugin('Hdgq-LocSdkWX');
  15. export default {
  16. data() {
  17. return {
  18. title: 'Hello',
  19. vehicleNumber:"浙A8G93H",//车牌号
  20. driverName:"王师傅",//司机姓名
  21. remark:"测试",//备注
  22. shippingNoteInfos:[{
  23. shippingNoteNumber:"YD20211012",//运单号
  24. serialNumber:"0000",//分单号
  25. startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
  26. endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
  27. startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  28. startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  29. endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  30. endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  31. startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  32. endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
  33. vehicleNumber:"浙A8G93H",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
  34. driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
  35. interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)
  36. }]//运单信息列表,一辆车运单数最大支持数为 10
  37. }
  38. },
  39. onLoad() {
  40. // console.log("appId-------------------",uni.getAccountInfoSync().miniProgram.appId)
  41. // let phoneType = uni.getSystemInfoSync().platform //判断手机类型
  42. // if( phoneType == "android"){
  43. // this.appId = "uni.UNIDCD13AC"
  44. // }else if(phoneType == "ios"){
  45. // this.appId = "uni.UNI9C76CB6"
  46. // }
  47. //隐私合规接口,HBuildx3.3.3及其以后的版本需要调用合规检查
  48. var isContains = true;//隐私权政策是否包含高德开平隐私权政策 true是包含
  49. var isShow = true;//隐私权政策是否弹窗展示告知用户 true是展示
  50. sdkwx.updatePrivacyShow(isContains, isShow);
  51. var isAgree = true;//隐私权政策是否取得用户同意 true是用户同意
  52. sdkwx.updatePrivacyAgree(isAgree);
  53. //检查定位权限
  54. sdkwx.checkLocationPermission(function(res){
  55. console.log(res);
  56. });
  57. },
  58. methods: {
  59. auth() {
  60. //授权
  61. var appId = "uni.UNI9C76CB6";//网络货运企业APP的唯一标识
  62. var appSecurity = "24c593b7037347e08857a6ab05fd231b0509f5bb7cb741078f524f506ad32db8";//网络货运企业在省平台申请的接入安全码
  63. var enterpriseSenderCode = "23106960";//网络货运企业在省平台申请的企业发送代码
  64. var environment = "debug";//环境:“debug”接入测试环境,“release”接入正式环境。
  65. sdkwx.auth(appId, appSecurity, enterpriseSenderCode, environment, function(res) {
  66. console.log(res,"成功");
  67. if (res.type == "onSuccess") {
  68. //成功
  69. } else if (res.type == "onFailure"){
  70. //失败
  71. var errorCode = res.data.errorCode;//错误码
  72. var errorMsg = res.data.errorMsg;//错误描述
  73. }
  74. uni.showModal({
  75. content:JSON.stringify(res)
  76. });
  77. });
  78. },
  79. start(){
  80. //开启定位
  81. var vehicleNumber= this.vehicleNumber;//车牌号
  82. var driverName = this.driverName;//司机姓名
  83. var remark = this.remark;//备注
  84. var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
  85. sdkwx.start(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
  86. console.log(res);
  87. if (res.type == "onSuccess") {
  88. //成功
  89. var shippingNoteInfos = res.data;//运单信息列表
  90. } else if (res.type == "onFailure"){
  91. //失败
  92. var errorCode = res.data.errorCode;//错误码
  93. var errorMsg = res.data.errorMsg;//错误描述
  94. }
  95. });
  96. },
  97. send(){
  98. //发送定位
  99. var vehicleNumber= this.vehicleNumber;//车牌号
  100. var driverName = this.driverName;//司机姓名
  101. var remark = this.remark;//备注
  102. var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
  103. sdkwx.send(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
  104. console.log(res);
  105. if (res.type == "onSuccess") {
  106. //成功
  107. var shippingNoteInfos = res.data;//运单信息列表
  108. } else if (res.type == "onFailure"){
  109. //失败
  110. var errorCode = res.data.errorCode;//错误码
  111. var errorMsg = res.data.errorMsg;//错误描述
  112. }
  113. });
  114. },
  115. pause(){
  116. //暂停定位
  117. var vehicleNumber= this.vehicleNumber;//车牌号
  118. var driverName = this.driverName;//司机姓名
  119. var remark = this.remark;//备注
  120. var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
  121. sdkwx.pause(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
  122. console.log(res);
  123. if (res.type == "onSuccess") {
  124. //成功
  125. } else if (res.type == "onFailure"){
  126. //失败
  127. var errorCode = res.data.errorCode;//错误码
  128. var errorMsg = res.data.errorMsg;//错误描述
  129. }
  130. });
  131. },
  132. restart(){
  133. //重启定位
  134. var vehicleNumber= this.vehicleNumber;//车牌号
  135. var driverName = this.driverName;//司机姓名
  136. var remark = this.remark;//备注
  137. var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
  138. sdkwx.restart(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
  139. console.log(res);
  140. if (res.type == "onSuccess") {
  141. //成功
  142. var shippingNoteInfos = res.data;//运单信息列表
  143. } else if (res.type == "onFailure"){
  144. //失败
  145. var errorCode = res.data.errorCode;//错误码
  146. var errorMsg = res.data.errorMsg;//错误描述
  147. }
  148. });
  149. },
  150. stop(){
  151. //结束定位
  152. var vehicleNumber= this.vehicleNumber;//车牌号
  153. var driverName = this.driverName;//司机姓名
  154. var remark = this.remark;//备注
  155. var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
  156. sdkwx.stop(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
  157. console.log(res);
  158. if (res.type == "onSuccess") {
  159. //成功
  160. } else if (res.type == "onFailure"){
  161. //失败
  162. var errorCode = res.data.errorCode;//错误码
  163. var errorMsg = res.data.errorMsg;//错误描述
  164. }
  165. });
  166. },
  167. }
  168. }
  169. </script>
  170. <style>
  171. .content {
  172. display: flex;
  173. flex-direction: column;
  174. align-items: center;
  175. justify-content: center;
  176. }
  177. .logo {
  178. height: 200rpx;
  179. width: 200rpx;
  180. margin-top: 200rpx;
  181. margin-left: auto;
  182. margin-right: auto;
  183. margin-bottom: 50rpx;
  184. }
  185. .text-area {
  186. display: flex;
  187. justify-content: center;
  188. }
  189. .title {
  190. font-size: 36rpx;
  191. color: #8f8f94;
  192. }
  193. </style>