From a22aa1086eeef39a26cc161326ce09cd183185ea Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Fri, 04 Mar 2022 15:57:47 +0800
Subject: [PATCH] 3.3 1.自定义标签,退出后自动清除 2.自定义标签,转换二维码的数据格式ok,移动端对接二维码ok, 3.自定义标签点击移动到指定位置 ok 4.面板自适应高度 4.更换定位依赖,自定义标签扫码入移动端可以定位并显示路线

---
 src/App.vue |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index f7288bd..1ae163c 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -5,6 +5,7 @@
 </template>
 
 <script>
+import AMapLoader from "@amap/amap-jsapi-loader";
 export default {
   name: "App",
   data() {
@@ -15,6 +16,7 @@
   },
   mounted() {
     let that = this;
+
     // console.log(frames, 789456);
     // setInterval(function () {
     //   check();
@@ -39,15 +41,94 @@
     //   } catch (err) {}
     // };
     // check();
+    // console.log(this.getQueryString("data"), "window.location");
+    // var reg = new RegExp("(^|&)" + "data" + "=([^&]*)(&|$)");
+    let data = this.getQueryString("data");
+    // console.log(data);
+    try {
+      data = JSON.parse(data);
+    } catch (error) {}
+
+    this.$store.commit("set_urlParameterData", data); //传入数据
+
+    let d = {
+      methods: "goto",
+      jd: 125.11111,
+      wd: 25.555555,
+    };
+    // console.log(
+    //   "http://192.168.0.222:8080/#/mobileLayout/default?data=" +
+    //     JSON.stringify(d)
+    // );
     if (this._isMobile()) {
       // 手机端
       this.$router.replace("/mobileLayout");
+
+      AMapLoader.load({
+        key: "9c4b1a0ce88821775605e726073c52b5", // 申请好的Web端开发者Key,首次调用 load 时必填
+        version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
+        plugins: [], //插件列表
+      })
+        .then((AMap) => {
+          console.log(AMap);
+          window.AMap = AMap;
+          // that.map = new AMap.Map("mymap", {
+          //   center: [115.84414205551147, 28.678983439095823],
+          //   zoom: 14,
+          // });
+
+          // this.map.on('touchmove', (e) => {
+          //     console.log(e)
+          // })
+
+          // that.getLocationInfor(AMap, 115.84414205551147, 28.678983439095823);
+          // that.map.on("mapmove", () => {
+          //   that.mouseMoveFlag = false;
+          //   that.mouseMoveFlag = true;
+          //   var currentCenter = that.map.getCenter();
+          //   if (that.setime) {
+          //     clearTimeout(that.setime);
+          //   }
+          //   that.setime = setTimeout(() => {
+          //     that.getLocationInfor(AMap, currentCenter.lng, currentCenter.lat);
+          //     clearTimeout(that.setime);
+          //     that.setime = null;
+          //   }, 200);
+          // });
+
+          // this.map.on('mousemove', (e) => {
+          //     console.log(e)
+          // })
+        })
+        .catch((e) => {
+          console.log(e);
+        });
     } else {
       // pc端
       this.$router.replace("/pcLayout");
     }
   },
   methods: {
+    getQueryString(name) {
+      let inlength =
+        window.location.href.indexOf("?" + name + "=") + name.length + 2;
+      // console.log(inlength);
+      // console.log(window.location.href);
+      var r = window.location.href.slice(inlength);
+      if (r != null) return decodeURIComponent(r);
+      return null;
+    },
+    getQueryVariable(variable) {
+      var query = window.location.search.substring(1);
+      var vars = query.split("&");
+      for (var i = 0; i < vars.length; i++) {
+        var pair = vars[i].split("=");
+        if (pair[0] == variable) {
+          return pair[1];
+        }
+      }
+      return false;
+    },
     _isMobile() {
       const flag = navigator.userAgent.match(
         /(phone|pad|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows phone)/i

--
Gitblit v1.9.3