lilei 4 éve
szülő
commit
8b8fc73da5

+ 1 - 1
App.vue

@@ -1,6 +1,6 @@
 <script>
 	// const uat_URL = 'http://md.test.zyucgj.com/at-employee/' // 预发布
-	const uat_URL = 'http://192.168.16.100:9102/at-employee/' // 本地
+	const uat_URL = 'http://192.168.16.102:9102/at-employee/' // 本地
 	const pro_URL = 'https://car.zyucgj.com/at-employee/'  // 生产
 	const buildType = 0 // 打包环境对应类型,1 生产 0 预发布
 	const buildURL = buildType ? pro_URL : uat_URL // 打包后实际对应的url

+ 77 - 0
libs/tools.js

@@ -345,4 +345,81 @@ export const saveBase64ToAliOss = function(base64,callback){
 		})
 		uni.hideLoading()
 	});
+}
+ 
+// 获取当前gps 坐标
+export const getGpsLocation = function(callback){
+	//定义一些常量
+	var x_PI = 3.14159265358979324 * 3000.0 / 180.0;
+	var PI = 3.1415926535897932384626;
+	var a = 6378245.0;
+	var ee = 0.00669342162296594323;
+	/**
+	 * 判断是否在国内,不在国内则不做偏移
+	 * @param lng
+	 * @param lat
+	 * @returns {boolean}
+	 */
+	function out_of_china(lng, lat) {
+	    return (lng < 72.004 || lng > 137.8347) || ((lat < 0.8293 || lat > 55.8271) || false);
+	}
+	function transformlat(lng, lat) {
+	    var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
+	    ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
+	    ret += (20.0 * Math.sin(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0;
+	    ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0;
+	    return ret
+	}
+	 
+	function transformlng(lng, lat) {
+	    var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
+	    ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
+	    ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0;
+	    ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0;
+	    return ret
+	}
+	/**
+	 * WGS84转GCj02
+	 * @param lng
+	 * @param lat
+	 * @returns {*[]}
+	 */
+	function wgs84togcj02(lng, lat) {
+	    if (out_of_china(lng, lat)) {
+	        return [lng, lat]
+	    }
+	    else {
+	        var dlat = transformlat(lng - 105.0, lat - 35.0);
+	        var dlng = transformlng(lng - 105.0, lat - 35.0);
+	        var radlat = lat / 180.0 * PI;
+	        var magic = Math.sin(radlat);
+	        magic = 1 - ee * magic * magic;
+	        var sqrtmagic = Math.sqrt(magic);
+	        dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
+	        dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
+	        var mglat = lat + dlat;
+	        var mglng = lng + dlng;
+	        return [mglng, mglat]
+	    }
+	}
+	
+	// 获取gps
+	uni.getLocation({
+		type: 'gcj02',
+		geocode: true,
+		success: function(res) {
+			console.log(res);
+			let pgs = wgs84togcj02(res.longitude,res.latitude)
+			callback(pgs)
+		},
+		fail: function(error){
+			console.log(error)
+			if(JSON.parse(error.errMsg.replace('getLocation:fail ','')).message){
+				uni.showToast({
+					icon: 'none',
+					title: JSON.parse(error.errMsg.replace('getLocation:fail ','')).message
+				})
+			}
+		}
+	});
 }

+ 0 - 1
pages/login/login.vue

@@ -67,7 +67,6 @@ export default {
 		//#ifdef APP-PLUS
 		  uni.getSystemInfo({
 			  success:(res) => {
-				  console.log(res)
 				  //检测当前平台,如果是安卓则启动安卓更新  
 				  if(res.platform=="android"){  
 					  // 获取最新版本信息

+ 11 - 75
pages/signIn/signIn.vue

@@ -31,61 +31,8 @@
 </template>
 
 <script>
-import { clzConfirm, saveImgToAliOss } from '@/libs/tools.js';
+import { clzConfirm, saveImgToAliOss,getGpsLocation } from '@/libs/tools.js';
 import { validTaskPosition } from '@/api/task.js';
-//定义一些常量
-var x_PI = 3.14159265358979324 * 3000.0 / 180.0;
-var PI = 3.1415926535897932384626;
-var a = 6378245.0;
-var ee = 0.00669342162296594323;
-/**
- * 判断是否在国内,不在国内则不做偏移
- * @param lng
- * @param lat
- * @returns {boolean}
- */
-function out_of_china(lng, lat) {
-    return (lng < 72.004 || lng > 137.8347) || ((lat < 0.8293 || lat > 55.8271) || false);
-}
-function transformlat(lng, lat) {
-    var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
-    ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
-    ret += (20.0 * Math.sin(lat * PI) + 40.0 * Math.sin(lat / 3.0 * PI)) * 2.0 / 3.0;
-    ret += (160.0 * Math.sin(lat / 12.0 * PI) + 320 * Math.sin(lat * PI / 30.0)) * 2.0 / 3.0;
-    return ret
-}
- 
-function transformlng(lng, lat) {
-    var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
-    ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
-    ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0;
-    ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0;
-    return ret
-}
-/**
- * WGS84转GCj02
- * @param lng
- * @param lat
- * @returns {*[]}
- */
-function wgs84togcj02(lng, lat) {
-    if (out_of_china(lng, lat)) {
-        return [lng, lat]
-    }
-    else {
-        var dlat = transformlat(lng - 105.0, lat - 35.0);
-        var dlng = transformlng(lng - 105.0, lat - 35.0);
-        var radlat = lat / 180.0 * PI;
-        var magic = Math.sin(radlat);
-        magic = 1 - ee * magic * magic;
-        var sqrtmagic = Math.sqrt(magic);
-        dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI);
-        dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI);
-        var mglat = lat + dlat;
-        var mglng = lng + dlng;
-        return [mglng, mglat]
-    }
-}
 export default {
 	data() {
 		return {
@@ -109,26 +56,15 @@ export default {
 		// 获取当前位置
 		getLocation() {
 			const _this = this;
-			uni.getLocation({
-				type: 'gcj02',
-				geocode: true,
-				success: function(res) {
-					console.log(res);
-					_this.position = res;
-					//_this.location = res.address.province + res.address.city + res.address.district + res.address.street + res.address.streetNum +'靠近' + res.address.poiName
-					// console.log(_this.location, '城市编码 ', res.address.cityCode)
-					console.log(wgs84togcj02(res.longitude,res.latitude))
-				},
-				fail: function(error){
-					console.log(error)
-					if(JSON.parse(error.errMsg.replace('getLocation:fail ','')).message){
-						uni.showToast({
-							icon: 'none',
-							title: JSON.parse(error.errMsg.replace('getLocation:fail ','')).message
-						})
-					}
+			getGpsLocation(function(gps){
+				console.log(gps)
+				_this.position = {
+					latitude:gps[1],
+					longitude:gps[0],
 				}
-			});
+				// 反解析拿到地址
+				// this.location
+			})
 		},
 		//  签到拍照
 		goPhotograph() {
@@ -188,12 +124,12 @@ export default {
 					let item = this.stores
 					// 重新开始巡店
 					if(item.taskId&&item.restart){
-						uni.navigateTo({
+						uni.redirectTo({
 							url: '/pages/shopTour/shopTour?storeId=' + item.id + '&taskId='+ item.taskId + '&restart=1&types=scene'
 						})
 					}else{
 						// 首次巡店
-						uni.navigateTo({
+						uni.redirectTo({
 							url: '/pages/shopTour/shopTour?storeId=' + item.id + '&types=scene'
 						})
 					}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
unpackage/dist/dev/app-plus/app-service.js


+ 22 - 2
unpackage/dist/dev/app-plus/app-view.js

@@ -8725,7 +8725,17 @@ var render = function() {
           _c(
             "v-uni-view",
             { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } },
-            [_c("autograph-to-pic", { ref: "dz", attrs: { _i: 4 } })],
+            [
+              _c("autograph-to-pic", {
+                ref: "dz",
+                attrs: { _i: 4 },
+                on: {
+                  generatePictures: function($event) {
+                    return _vm.$handleViewEvent($event)
+                  }
+                }
+              })
+            ],
             1
           )
         ],
@@ -8743,7 +8753,17 @@ var render = function() {
           _c(
             "v-uni-view",
             { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
-            [_c("autograph-to-pic", { ref: "xdr", attrs: { _i: 8 } })],
+            [
+              _c("autograph-to-pic", {
+                ref: "xdr",
+                attrs: { _i: 8 },
+                on: {
+                  generatePictures: function($event) {
+                    return _vm.$handleViewEvent($event)
+                  }
+                }
+              })
+            ],
             1
           )
         ],

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott