zhongtianhaoyuan 2 năm trước cách đây
mục cha
commit
1054d768eb
4 tập tin đã thay đổi với 236 bổ sung2 xóa
  1. 20 2
      manifest.json
  2. 6 0
      pages.json
  3. 10 0
      pages/mine/index.vue
  4. 200 0
      pages/mine/index1.vue

+ 20 - 2
manifest.json

@@ -18,9 +18,9 @@
         },
         /* 模块配置 */
         "modules" : {
-            "Maps" : {},
             "Geolocation" : {},
-            "iBeacon" : {}
+            "iBeacon" : {},
+            "Maps" : {}
         },
         /* 应用发布信息 */
         "distribute" : {
@@ -29,6 +29,8 @@
                 "permissions" : [
                     "<uses-feature android:name=\"android.hardware.camera\"/>",
                     "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
@@ -39,11 +41,13 @@
                     "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
                     "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+                    "<uses-permission android:name=\"android.permission.INTERNET\"/>",
                     "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
                     "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
                     "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
                     "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
                     "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
                     "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
                     "<uses-permission android:name=\"android.permission.BLUETOOTH\"/>",
                     "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\"/>"
@@ -132,6 +136,20 @@
                     "pid" : "1664",
                     "parameters" : {}
                 }
+            },
+            "Hdgq-LocSdkWX" : {
+                "__plugin_info__" : {
+                    "name" : "部网络货运信息交互系统位置信息SDK插件V2高德版(Android和iOS) - [试用版,仅用于自定义调试基座]",
+                    "description" : "部网络货运信息交互系统位置信息插件2.1.1,高德定位版本,支持Android和iOS,有问题联系qq:568647409,qq群:1042037517",
+                    "platforms" : "Android,iOS",
+                    "url" : "https://ext.dcloud.net.cn/plugin?id=2648",
+                    "android_package_name" : "",
+                    "ios_bundle_id" : "",
+                    "isCloud" : true,
+                    "bought" : 0,
+                    "pid" : "2648",
+                    "parameters" : {}
+                }
             }
         }
     },

+ 6 - 0
pages.json

@@ -76,6 +76,12 @@
 				"navigationStyle": "custom"
 			}
 
+		},{
+			"path": "pages/mine/index1",
+			"style": {
+				"navigationBarTitleText": "测试定位",
+				"enablePullDownRefresh": false
+			}
 		},
 		{
 			"path": "pages/public/login",

+ 10 - 0
pages/mine/index.vue

@@ -103,6 +103,16 @@
 					<image src="../../static/images/myimg/gengduo1@3x.png" class="arrow"></image>
 				</view>
 			</view>
+			<view class="flex flex-space-between" @click="goDetailPage('/pages/mine/index1')">
+				<view class="flex align-center">
+					<image class="img" src="@/static/images/mine/set.png" mode='widthFix'>
+					</image>
+					<view>测试</view>
+				</view>
+				<view>
+					<image src="../../static/images/myimg/gengduo1@3x.png" class="arrow"></image>
+				</view>
+			</view>
 			<!-- 	<view class="flex flex-space-between" @click="goDetailPage('/pages/mine/evaluate')">
 				<view class="flex align-center">
 					<image class="img" src="@/static/images/mine/set.png" mode='widthFix'>

+ 200 - 0
pages/mine/index1.vue

@@ -0,0 +1,200 @@
+<template>
+	<view class="content">
+		<image class="logo" src="/static/logo.png"></image>
+		<button type="primary" @click="auth()">授权</button>
+		<button type="primary" @click="start()">开启定位</button>		
+		<button type="primary" @click="send()">发送定位</button>	
+		<button type="primary" @click="pause()">暂停定位</button>	
+		<button type="primary" @click="restart()">重启定位</button>	
+		<button type="primary" @click="stop()">结束定位</button>	
+	</view>
+</template>
+
+<script>
+	//插件对象
+	var sdkwx = uni.requireNativePlugin('Hdgq-LocSdkWX');
+	export default {
+		data() {
+			return {
+				title: 'Hello',
+				vehicleNumber:"浙A8G93H",//车牌号
+				driverName:"王师傅",//司机姓名
+				remark:"测试",//备注
+				shippingNoteInfos:[{
+					shippingNoteNumber:"YD20211012",//运单号
+					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 时非必填
+					interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)				 
+				}]//运单信息列表,一辆车运单数最大支持数为 10
+			}
+		},
+		onLoad() {
+			// console.log("appId-------------------",uni.getAccountInfoSync().miniProgram.appId)
+			// let phoneType = uni.getSystemInfoSync().platform //判断手机类型
+			// if( phoneType == "android"){
+			// 	this.appId = "uni.UNIDCD13AC"
+			// }else if(phoneType == "ios"){
+			// 	this.appId = "uni.UNI9C76CB6"
+			// }
+			//隐私合规接口,HBuildx3.3.3及其以后的版本需要调用合规检查
+			var isContains = true;//隐私权政策是否包含高德开平隐私权政策  true是包含
+			var isShow = true;//隐私权政策是否弹窗展示告知用户 true是展示 
+			sdkwx.updatePrivacyShow(isContains, isShow);
+			
+			var isAgree = true;//隐私权政策是否取得用户同意  true是用户同意
+			sdkwx.updatePrivacyAgree(isAgree);
+			//检查定位权限
+			sdkwx.checkLocationPermission(function(res){
+				console.log(res);
+			});
+		},
+		methods: {
+			auth() {	
+				//授权
+				var appId = "uni.UNI9C76CB6";//网络货运企业APP的唯一标识
+				var appSecurity = "24c593b7037347e08857a6ab05fd231b0509f5bb7cb741078f524f506ad32db8";//网络货运企业在省平台申请的接入安全码
+				var enterpriseSenderCode = "23106960";//网络货运企业在省平台申请的企业发送代码
+				var environment = "debug";//环境:“debug”接入测试环境,“release”接入正式环境。
+				sdkwx.auth(appId, appSecurity, enterpriseSenderCode, environment, function(res) {
+					console.log(res,"成功");
+					if (res.type == "onSuccess") {
+						//成功
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}
+					uni.showModal({
+						content:JSON.stringify(res)
+					});
+				});
+			},
+			start(){
+				//开启定位
+				var vehicleNumber= this.vehicleNumber;//车牌号
+				var driverName = this.driverName;//司机姓名
+				var remark = this.remark;//备注
+				var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
+				sdkwx.start(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
+					console.log(res);
+					if (res.type == "onSuccess") {
+						//成功
+						var shippingNoteInfos = res.data;//运单信息列表
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}
+				});			   
+			},
+			send(){
+				//发送定位
+				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);
+					if (res.type == "onSuccess") {
+						//成功
+						var shippingNoteInfos = res.data;//运单信息列表
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}
+				});	
+			},
+			pause(){
+				//暂停定位
+				var vehicleNumber= this.vehicleNumber;//车牌号
+				var driverName = this.driverName;//司机姓名
+				var remark = this.remark;//备注
+				var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
+				sdkwx.pause(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
+					console.log(res);
+					if (res.type == "onSuccess") {
+						//成功
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}
+				});			 			
+			},
+			restart(){
+				//重启定位
+				var vehicleNumber= this.vehicleNumber;//车牌号
+				var driverName = this.driverName;//司机姓名
+				var remark = this.remark;//备注
+				var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
+				sdkwx.restart(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
+					console.log(res);
+					if (res.type == "onSuccess") {
+						//成功
+						var shippingNoteInfos = res.data;//运单信息列表
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}	
+				});			
+			},
+			stop(){
+				//结束定位
+				var vehicleNumber= this.vehicleNumber;//车牌号
+				var driverName = this.driverName;//司机姓名
+				var remark = this.remark;//备注
+				var shippingNoteInfos = this.shippingNoteInfos;//运单信息列表
+				sdkwx.stop(vehicleNumber, driverName, remark, shippingNoteInfos, function(res) {
+					console.log(res);
+					if (res.type == "onSuccess") {
+						//成功
+					} else if (res.type == "onFailure"){
+						//失败
+						var errorCode = res.data.errorCode;//错误码
+						var errorMsg = res.data.errorMsg;//错误描述
+					}	
+				});			
+			},
+		}
+		
+	}
+</script>
+
+<style>
+	.content {
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+		justify-content: center;
+	}
+
+	.logo {
+		height: 200rpx;
+		width: 200rpx;
+		margin-top: 200rpx;
+		margin-left: auto;
+		margin-right: auto;
+		margin-bottom: 50rpx;
+	}
+
+	.text-area {
+		display: flex;
+		justify-content: center;
+	}
+
+	.title {
+		font-size: 36rpx;
+		color: #8f8f94;
+	}
+</style>