liuyg
2022-02-22 6fcfc6ac30b67bcf081e5739364623ece7482909
+地图功能流程完善
10 files modified
2 files added
622 ■■■■ changed files
App.vue 55 ●●●●● patch | view | raw | blame | history
leafletMapOur/grabOrdersMap/js/getPosition.js 147 ●●●● patch | view | raw | blame | history
leafletMapOur/grabOrdersMap/js/vueMain.js 123 ●●●● patch | view | raw | blame | history
manifest.json 10 ●●●● patch | view | raw | blame | history
pages/grabOrders/grabOrders.vue 5 ●●●●● patch | view | raw | blame | history
pages/grabOrders/inPage/page0.vue 19 ●●●●● patch | view | raw | blame | history
store/lid/geolocation.min.js 99 ●●●●● patch | view | raw | blame | history
store/lid/getPosition.js 72 ●●●●● patch | view | raw | blame | history
store/lid/getPositionlid.js 65 ●●●●● patch | view | raw | blame | history
store/lid/websocketL.js 6 ●●●● patch | view | raw | blame | history
store/positions.js 17 ●●●●● patch | view | raw | blame | history
store/websocket.js 4 ●●● patch | view | raw | blame | history
App.vue
@@ -37,16 +37,61 @@
                // console.log(this.socketValue);
                let that = this;
                if (that.socketValue.type === "start") {
                    // console.log("任务开启")
                    this.$store.commit("addTask", this.socketValue.rid);
                    // console.log("任务开启vuevueveu")
                    // this.$store.commit("addTask", this.socketValue.rid);
                    // uni.request({
                    //     url: this.$store.state.piAPI + "taskqd/selectLi?id=" + this.socketValue.rid,
                    //     method: "get",
                    //     header: {
                    //         "content-type": "application/x-www-form-urlencoded",
                    //     },
                    //     success(res) {
                    // let vals = res.data.data.records[0];
                    let that = this,
                        d = {
                            serid: uni.getStorageSync("ids") || that.$store.state.puserID,
                            type: 0,
                        };
                    uni.request({
                        url: this.$store.state.piAPI + "taskqd/selectLi",
                        method: "POST",
                        data: d,
                        header: {
                            "content-type": "application/x-www-form-urlencoded",
                        },
                        success(res) {
                            const data = res.data.data;
                            for (let k in data) {
                                if (data[k].id == that.socketValue.rid) {
                                    let val = JSON.stringify({
                                        ...data[k],
                                        butCT: "begin",
                                        buttype: 0,
                                        myid: d.serid,
                                        appenUrl: that.$store.state.piAPI,
                                        isOn: true
                                    });
                                    uni.navigateTo({
                                        url: "/pages/grabOrders/map?data=" + JSON.stringify(val),
                                    });
                                } else {
                                    continue;
                                }
                            }
                        },
                    });
                } else if (that.socketValue.type === "stop") {
                    // console.log("任务结束")
                    this.$store.commit("stopTask", this.socketValue.rid);
                    // console.log("任务结束vuevueveu")
                    // this.$store.commit("stopTask", this.socketValue.rid);
                }
            }
        },
        mounted() {
            this.$store.dispatch("connectws");
            // console.log("登入状态", this.$store.state.loging)
            // if (this.$store.state.loging) {
            //     this.$store.dispatch("connectws");
            // }
        },
        onLaunch: function() { //初始化完成时触发(全局只触发一次)
            console.log('第一次进入')
leafletMapOur/grabOrdersMap/js/getPosition.js
@@ -1,3 +1,4 @@
class $getPositions {
    constructor(arg) {
        this.id = arg.id || 0; //任务id
@@ -77,7 +78,7 @@
                    }
                }
            })
        }, 30000)
        }, 3000)
    }
    overContinued() {
@@ -115,50 +116,114 @@
                }
            };
        outit();
        let success = function(position) {
            // console.log(position);
            var lat = position.coords.longitude;//经度
            var lon = position.coords.latitude;//纬度
            // console.log("成功返回经纬度信息");
            // console.log(lon, lat, "成功");
            that.onceNowPosition = [lat, lon];
        //qq定位
        var geolocation = new qq.maps.Geolocation("T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", "mapqq");
        var options = {
            // timeout: 1000
        };
        function showPosition(position) {
            let lat = position.lat; //
            let lng = position.lng; //火星坐标 //TODO 实现业务代码逻辑
            that.onceNowPosition = [lng, lat];
            // console.log(that.onceNowPosition)
            that.state = false;
            ok = true;
            outit();
        }
        function showErr(data) {
            console.log(data)
            that.onceNowPosition = data;
            that.state = false;
            ok = true;
            outit();
        };
        let error = function(error) {
            // console.log(error, "失败");
            let msg = "none";
            switch (error.code) {
                case error.PERMISSION_DENIED:
                    msg = "User denied the request for Geolocation.";
                    break;
                case error.POSITION_UNAVAILABLE:
                    msg = "Location information is unavailable.";
                    break;
                case error.TIMEOUT:
                    msg = "The request to get user location timed out.";
                    break;
                case error.UNKNOWN_ERROR:
                    msg = "An unknown error occurred.";
                    break;
            }
            that.onceNowPosition = msg;
            that.state = false;
            ok = false;
            outit();
        };
        let options = {
            enableHighAccuracy: true,
            // timeout: 5000,
            timeout: Infinity,
            maximumAge: 0,
        };
        this.getOnceSPosition = navigator.geolocation.getCurrentPosition(
            success,
            error,
            options
        );
        geolocation.getLocation(showPosition, showErr, options);
        // 高德定位
        // console.log(AMap)
        // AMap.plugin("AMap.Geolocation", function() {
        //     var geolocation = new AMap.Geolocation({
        //         // 是否使用高精度定位,默认:true
        //         enableHighAccuracy: true,
        //         // 设置定位超时时间,默认:无穷大
        //         timeout: 10000,
        //         // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20)
        //         // buttonOffset: new AMap.Pixel(10, 20),
        //         //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        //         // zoomToAccuracy: true,
        //         //  定位按钮的排放位置,  RB表示右下
        //         // buttonPosition: "RB",
        //     });
        //     geolocation.getCurrentPosition();
        //     AMap.event.addListener(geolocation, "complete", onComplete);
        //     AMap.event.addListener(geolocation, "error", onError);
        //     function onComplete(data) {
        //         // data是具体的定位信息
        //         console.log(data);
        //         var lat = data.position.lat;
        //         var lon = data.position.lng;
        //         that.onceNowPosition = [lat, lon];
        //         that.state = false;
        //         ok = true;
        //         outit();
        //     }
        //     function onError(data) {
        //         // 定位出错
        //         console.log(data);
        //         that.onceNowPosition = data.message;
        //         that.state = false;
        //         ok = false;
        //         outit();
        //     }
        // });
        // return
        // let success = function(position) {
        //     // console.log(position);
        //     var lat = position.coords.longitude; //经度
        //     var lon = position.coords.latitude; //纬度
        //     // console.log("成功返回经纬度信息");
        //     // console.log(lon, lat, "成功");
        //     that.onceNowPosition = [lat, lon];
        //     that.state = false;
        //     ok = true;
        //     outit();
        // };
        // let error = function(error) {
        //     // console.log(error, "失败");
        //     let msg = "none";
        //     switch (error.code) {
        //         case error.PERMISSION_DENIED:
        //             msg = "User denied the request for Geolocation.";
        //             break;
        //         case error.POSITION_UNAVAILABLE:
        //             msg = "Location information is unavailable.";
        //             break;
        //         case error.TIMEOUT:
        //             msg = "The request to get user location timed out.";
        //             break;
        //         case error.UNKNOWN_ERROR:
        //             msg = "An unknown error occurred.";
        //             break;
        //     }
        //     that.onceNowPosition = msg;
        //     that.state = false;
        //     ok = false;
        //     outit();
        // };
        // let options = {
        //     enableHighAccuracy: true,
        //     // timeout: 5000,
        //     timeout: Infinity,
        //     maximumAge: 0,
        // };
        // this.getOnceSPosition = navigator.geolocation.getCurrentPosition(
        //     success,
        //     error,
        //     options
        // );
    }
    //结束获取
    outInit() {
leafletMapOur/grabOrdersMap/js/vueMain.js
@@ -97,7 +97,10 @@
            if (type != 1) {
                if (that.data.butCT == "beginUp") {
                    // 反馈
                    uni.navigateTo({
                    if(that.onPosition){
                        that.onPosition.overContinued();
                    }
                    uni.redirectTo({
                        url: '/pages/grabOrders/feedback?data=' + JSON.stringify(this.data) +
                            '&other="11111"'
                    });
@@ -142,6 +145,18 @@
                                let out = res.intlat;
                                if (typeof out != "string") {
                                    that.addIcon([out[1], out[0]]);
                                    //坐标输出
                                    let d = {
                                        uid: that.data.myid,
                                        rid: rid,
                                        jd: out[0],
                                        wd: out[1],
                                    }
                                    // console.log(d)
                                    axios.post(that.data.appenUrl + "trar/submit", d)
                                        .then(res => {
                                            // console.log('res=>', res);
                                        })
                                } else {
                                    console.log("获取定位失败")
                                }
@@ -193,34 +208,81 @@
        },
        beginCome() {
            var data = {
                appenUrl: "http://192.168.0.108:83/",
                butCT: "begin",
                buttype: 0,
                captain: "我",
                city: "南昌市",
                content: "测试",
                district: "西湖区",
                id: 37,
                integral: "222",
                iscation: "1",
                jnum: 3,
                line: "LINESTRING(115.8995839881188 28.687205773173343,115.89391916267935 28.678966027079593,115.90404718391959 28.673644524394046,115.91211526863638 28.681369286356936)",
                num: 1,
                nums: 0,
                province: "江西省",
                publisher: "管理",
                raddress: null,
                rname: "测试1",
                rtype: "0",
                serid: "1123598821738675201,",
                team: "你,他,它",
                time: "2022-02-18 14:15:52",
                type: "2",
                url: "http://223.82.109.183:2081/zhba/upload/20220218/67f0c8bf3e7b5024c64133691f265072.ico",
            }
                    appenUrl: "http://192.168.0.108:83/",
                    butCT: "begin",
                    buttype: 0,
                    captain: "我",
                    city: "南昌市",
                    content: "测试",
                    district: "西湖区",
                    id: 37,
                    integral: "222",
                    iscation: "1",
                    jnum: 3,
                    line: "LINESTRING(115.8995839881188 28.687205773173343,115.89391916267935 28.678966027079593,115.90404718391959 28.673644524394046,115.91211526863638 28.681369286356936)",
                    num: 1,
                    nums: 0,
                    province: "江西省",
                    publisher: "管理",
                    raddress: null,
                    rname: "测试1",
                    rtype: "0",
                    serid: "1123598821738675201,",
                    team: "你,他,它",
                    time: "2022-02-18 14:15:52",
                    type: "2",
                    url: "http://223.82.109.183:2081/zhba/upload/20220218/67f0c8bf3e7b5024c64133691f265072.ico",
                },
                that = this;
            //url解码
            this.data = this.getQueryVariable('data') || data;
            console.log(this.data)
            // console.log(this.data)
            if (typeof this.data == "string") {
                this.data = JSON.parse(this.data)
            }
            // console.log(this.data)
            if (this.data.isOn) {
                //队长开启任务
                let rid = that.data.id;
                that.onPosition = new $getPositions({
                    id: rid,
                    fn: function(res) {
                        // console.log(res);
                        // state.isOnTaskValue[id] = {
                        //     id: id,
                        //     intlat: res.intlat
                        // }
                        // state.changes = !state.changes;
                        // console.log(state.isOnTaskValue)
                        // $store.commit("setMsg", {
                        //     id: id,
                        //     intlat: res.intlat
                        // })
                        let out = res.intlat;
                        if (typeof out != "string") {
                            that.addIcon([out[1], out[0]]);
                            //坐标输出
                            let d = {
                                uid: that.data.myid,
                                rid: rid,
                                jd: out[0],
                                wd: out[1],
                            }
                            // console.log(d)
                            axios.post(that.data.appenUrl + "trar/submit", d)
                                .then(res => {
                                    // console.log('res=>', res);
                                })
                        } else {
                            console.log("获取定位失败")
                        }
                    }
                })
                that.onPosition.continuedTime();
                that.data.butCT = "beginUp";
                that.data.rtype = '0';
                that.data.type = "0";
            }
            if (typeof this.data.team === "string") {
                this.data.team = this.data.team.split(',');
            }
@@ -230,6 +292,7 @@
            // return
            this.map = this.beginMap(this.map, position); //创建并接受map
            this.map.invalidateSize(true); //应用地图高度
            console.log("完成数据")
        },
        changeDom(data) {
            // console.log(data, 'changeDom');
@@ -707,7 +770,11 @@
        //map适应任务详情高度
        // console.log(document.getElementById("map"))
        //因为按钮使用v-if所以在识别高度时候,but还没渲染所以手动添加 56px 不会变
        let UmainHeight = document.getElementById("Umain").clientHeight + 56;
        console.log("应用数据")
        let UmainHeight = document.getElementById("Umain").clientHeight;
        if (this.data.iscation == "1") {
            UmainHeight += 56;
        }
        let h = document.getElementById("mapVue").clientHeight;
        this.checkDomHeight({
            domName: "getElementById",
manifest.json
@@ -22,7 +22,8 @@
        /* 模块配置 */
        "modules" : {
            "VideoPlayer" : {},
            "LivePusher" : {}
            "LivePusher" : {},
            "Geolocation" : {}
        },
        /* 应用发布信息 */
        "distribute" : {
@@ -53,7 +54,12 @@
            /* SDK配置 */
            "sdkConfigs" : {
                "ad" : {},
                "maps" : {}
                "maps" : {},
                "geolocation" : {
                    "system" : {
                        "__platform__" : [ "ios", "android" ]
                    }
                }
            },
            "icons" : {
                "android" : {
pages/grabOrders/grabOrders.vue
@@ -8,8 +8,7 @@
        <!-- @animationfinish="animationfinish" -->
        <swiper :current="swiperCurrent" @transition="transition" @animationfinish="animationfinish"
            :style="{ height: 'calc(' + useHeight + ' - 40px)', width: '100%' }">
            <swiper-item  v-for="(item, index) in list" :key="index"
                :style="{ height: useHeight, width: '100%' }">
            <swiper-item v-for="(item, index) in list" :key="index" :style="{ height: useHeight, width: '100%' }">
                <view class="swiper-item">
                    <scroll-view scroll-y :style="{ height: useHeight, width: '100%' }" @scrolltolower="onreachBottom">
                        <page0 :listData="leftdata" :swiperCurrent="0" v-if="item.name == '正在进行'" @openOnce="openOnce"
@@ -156,6 +155,7 @@
                        val["butCT"] = "over";
                    }
                }
                val["myid"] = uni.getStorageSync("ids") || this.$store.state.puserID;
                console.log(val);
                // return
                uni.navigateTo({
@@ -297,6 +297,7 @@
                            rid: item.id,
                            serid: item.serid,
                            type: "start",
                            // data: JSON.stringify(item),
                            that: that,
                            fn: () => {
                                that.getGrabOrders(that.current); //重获取数据
pages/grabOrders/inPage/page0.vue
@@ -34,6 +34,9 @@
            </view>
        </view>
        <u-divider>没有更多了</u-divider>
        <view class="">
            {{res}}
        </view>
        <br />
    </view>
</template>
@@ -41,6 +44,22 @@
<script>
    export default {
        props: ["listData", "swiperCurrent"],
        data() {
            return {
                res: ''
            }
        },
        computed: {
            changes() {
                return this.$store.state.changes;
            }
        },
        watch: {
            changes() {
                console.log(this.$store.state.isOnTaskValue)
                this.res = this.$store.state.isOnTaskValue.intlat;
            }
        },
        methods: {
            openOnce(val) {
                this.$emit("openOnce", val);
store/lid/geolocation.min.js
New file
@@ -0,0 +1,99 @@
// console.log(Window)
// window["qq"] = window["qq"] || {}, qq.maps = qq.maps || {}, window.soso || (window.soso = qq), soso.maps || (soso.maps =
//     qq
//     .maps), qq.maps.Geolocation = function() {
//     "use strict";
//     var e = [],
//         t = null,
//         o = 0,
//         n = "_geoIframe_" + Math.ceil(1e7 * Math.random()),
//         i = document.createElement("iframe"),
//         r = null,
//         s = null,
//         a = null,
//         c = null,
//         u = function(u, l) {
//             if (!u) return void alert("请输入key!");
//             if (!l) return void alert("请输入referer!");
//             var p = document.getElementById(n);
//             if (!p) {
//                 i.setAttribute("id", n), i.setAttribute("allow", "geolocation");
//                 var g = "https:";
//                 i.setAttribute("src", g + "//apis.map.qq.com/tools/geolocation?key=" + u + "&referer=" + l), i
//                     .setAttribute("style", "display: none; width: 100%; height: 30%"), document.body ? document.body
//                     .appendChild(i) : document.write(i.outerHTML);
//                 var m = this;
//                 window.addEventListener("message", function(n) {
//                     var i = n.data;
//                     if (i && "geolocation" == i.module) {
//                         if (clearTimeout(c), e.length > 0) {
//                             var u = e.shift();
//                             u.sucCb && u.sucCb(i)
//                         }
//                         o = 2, m.executeNextGeo(), t && t(i)
//                     } else {
//                         s = (new Date).getTime();
//                         var l = s - r;
//                         if (l >= a) {
//                             if (e.length > 0 && "geo" === e[0].type) {
//                                 var u = e.shift(),
//                                     p = {
//                                         type: "fail",
//                                         code: 5,
//                                         message: "The request"
//                                     };
//                                 u.errCb && u.errCb(p)
//                             }
//                             clearTimeout(c), o = -1, m.executeNextGeo()
//                         }
//                         if (e.length > 0 && "ip" === e[0].type) {
//                             var u = e.shift();
//                             u.errCb && u.errCb(p)
//                         }
//                     }
//                 }, !1)
//             }
//         };
//     return u.prototype.executeNextGeo = function() {
//         1 !== o && e.length > 0 && (o = 1, e[0].geoprocess())
//     }, u.prototype.getLocation = function(t, n, i) {
//         if (i && i.timeout) {
//             var r = new RegExp("^[0-9]*$");
//             if (!r.test(i.timeout)) return void alert("timeout 请输入数字")
//         }
//         if (e.length > 10) throw new Error("geolocation queue must be lass than 10");
//         e.push({
//             sucCb: t,
//             errCb: n,
//             option: i,
//             geoprocess: this.getOnceLocation,
//             type: "geo"
//         }), 1 !== o && (o = 1, this.getOnceLocation())
//     }, u.prototype.getOnceLocation = function() {
//         var t = e[0] && e[0].option;
//         r = (new Date).getTime(), a = t && t.timeout ? +t.timeout : 1e4, clearTimeout(c), c = setTimeout(
//             function() {
//                 if (e.length > 0) {
//                     var t = e.shift();
//                     t.errCb && t.errCb()
//                 }
//             }, a), document.getElementById(n).contentWindow.postMessage("getLocation", "*")
//     }, u.prototype.getIpLocation = function(t, n) {
//         if (e.length > 10) throw new Error("geolocation queue mast be lass than 10");
//         e.push({
//             sucCb: t,
//             errCb: n,
//             geoprocess: this.getOnceIpLocation,
//             type: "ip"
//         }), 1 !== o && (o = 1, this.getOnceIpLocation())
//     }, u.prototype.getOnceIpLocation = function() {
//         document.getElementById(n).contentWindow.postMessage("getLocation.robust", "*")
//     }, u.prototype.watchPosition = function(e) {
//         t = e, document.getElementById(n).contentWindow.postMessage("watchPosition", "*")
//     }, u.prototype.clearWatch = function() {
//         t = null, document.getElementById(n).contentWindow.postMessage("clearWatch", "*")
//     }, u
// }();
// var b = 1;
// export default b;
store/lid/getPosition.js
@@ -1,3 +1,5 @@
// import a from "./getPositionlid.js"
// import b from "./geolocation.min.js"
class $getPositions {
    constructor(arg) {
        this.id = arg.id || 0; //任务id
@@ -77,7 +79,7 @@
                    }
                }
            })
        }, 30000)
        }, 3000)
    }
    overContinued() {
@@ -115,10 +117,74 @@
                }
            };
        outit();
        //qq定位
        // var geolocation = new qq.maps.Geolocation("T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", "mapqq");
        // var options = {
        //     // timeout: 1000
        // };
        // function showPosition(position) {
        //     let lat = position.lat; //
        //     let lng = position.lng; //火星坐标 //TODO 实现业务代码逻辑
        //     that.onceNowPosition = [lng, lat];
        //     // console.log(that.onceNowPosition)
        //     that.state = false;
        //     ok = true;
        //     outit();
        // }
        // function showErr(data) {
        //     console.log(data)
        //     that.onceNowPosition = data;
        //     that.state = false;
        //     ok = true;
        //     outit();
        // };
        // geolocation.getLocation(showPosition, showErr, options);
        // 高德定位
        // console.log(AMap)
        // AMap.plugin("AMap.Geolocation", function() {
        //     var geolocation = new AMap.Geolocation({
        //         // 是否使用高精度定位,默认:true
        //         enableHighAccuracy: true,
        //         // 设置定位超时时间,默认:无穷大
        //         timeout: 10000,
        //         // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20)
        //         // buttonOffset: new AMap.Pixel(10, 20),
        //         //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        //         // zoomToAccuracy: true,
        //         //  定位按钮的排放位置,  RB表示右下
        //         // buttonPosition: "RB",
        //     });
        //     geolocation.getCurrentPosition();
        //     AMap.event.addListener(geolocation, "complete", onComplete);
        //     AMap.event.addListener(geolocation, "error", onError);
        //     function onComplete(data) {
        //         // data是具体的定位信息
        //         console.log(data);
        //         var lat = data.position.lat;
        //         var lon = data.position.lng;
        //         that.onceNowPosition = [lat, lon];
        //         that.state = false;
        //         ok = true;
        //         outit();
        //     }
        //     function onError(data) {
        //         // 定位出错
        //         console.log(data);
        //         that.onceNowPosition = data.message;
        //         that.state = false;
        //         ok = false;
        //         outit();
        //     }
        // });
        // return
        let success = function(position) {
            // console.log(position);
            var lat = position.coords.longitude;//经度
            var lon = position.coords.latitude;//纬度
            var lat = position.coords.longitude; //经度
            var lon = position.coords.latitude; //纬度
            // console.log("成功返回经纬度信息");
            // console.log(lon, lat, "成功");
            that.onceNowPosition = [lat, lon];
store/lid/getPositionlid.js
New file
@@ -0,0 +1,65 @@
// console.log(Window)
// window["qq"] = window["qq"] || {}
// qq.maps = qq.maps || {}
// window.soso || (window.soso = qq)
// soso.maps || (soso.maps = qq.maps);
// (function() {
//     function getScript(src) {
//         var protocol = (window.location.protocol == "https:") ? "https://" : "http://"
//         src = src && (src.indexOf("http://") === 0 || src.indexOf("https://") === 0) ? src : protocol + src
//         document.write('<' + 'script src="' + src + '"' + ' type="text/javascript"><' + '/script>')
//     }
//     qq.maps.__load = function(apiLoad) {
//         delete qq.maps.__load
//         apiLoad([
//             ["2.4.142", "T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", 0],
//             ["https://mapapi.qq.com/", "jsapi_v2/2/4/142/mods/",
//                 "https://mapapi.qq.com/jsapi_v2/2/4/142/theme/", true
//             ],
//             [1, 18, 34.519469, 104.461761, 4],
//             [1645433081331, "https://pr.map.qq.com/pingd", "https://pr.map.qq.com/pingd"],
//             ["https://apis.map.qq.com/jsapi", "https://apikey.map.qq.com/mkey/index.php/mkey/check",
//                 "https://sv.map.qq.com/xf", "https://sv.map.qq.com/boundinfo",
//                 "https://sv.map.qq.com/rarp", "https://apis.map.qq.com/api/proxy/search",
//                 "https://apis.map.qq.com/api/proxy/routes/", "https://confinfo.map.qq.com/confinfo",
//                 "https://overseactrl.map.qq.com"
//             ],
//             [
//                 [null, ["https://rt0.map.gtimg.com/tile", "https://rt1.map.gtimg.com/tile",
//                     "https://rt2.map.gtimg.com/tile", "https://rt3.map.gtimg.com/tile"
//                 ], "png", [256, 256], 3, 19, "114", true, false],
//                 [null, ["https://m0.map.gtimg.com/hwap", "https://m1.map.gtimg.com/hwap",
//                     "https://m2.map.gtimg.com/hwap", "https://m3.map.gtimg.com/hwap"
//                 ], "png", [128, 128], 3, 18, "110", false, false],
//                 [null, ["https://p0.map.gtimg.com/sateTiles", "https://p1.map.gtimg.com/sateTiles",
//                     "https://p2.map.gtimg.com/sateTiles", "https://p3.map.gtimg.com/sateTiles"
//                 ], "jpg", [256, 256], 1, 19, "101", false, false],
//                 [null, ["https://rt0.map.gtimg.com/tile", "https://rt1.map.gtimg.com/tile",
//                     "https://rt2.map.gtimg.com/tile", "https://rt3.map.gtimg.com/tile"
//                 ], "png", [256, 256], 1, 19, "", false, false],
//                 [null, ["https://sv0.map.qq.com/hlrender/", "https://sv1.map.qq.com/hlrender/",
//                     "https://sv2.map.qq.com/hlrender/", "https://sv3.map.qq.com/hlrender/"
//                 ], "png", [256, 256], 1, 19, "", false, false],
//                 [null, ["https://rtt2.map.qq.com/rtt/", "https://rtt2a.map.qq.com/rtt/",
//                     "https://rtt2b.map.qq.com/rtt/", "https://rtt2c.map.qq.com/rtt/"
//                 ], "png", [256, 256], 1, 19, "", false, false], null, [
//                     ["https://rt0.map.gtimg.com/vector/", "https://rt1.map.gtimg.com/vector/",
//                         "https://rt2.map.gtimg.com/vector/", "https://rt3.map.gtimg.com/vector/"
//                     ],
//                     [256, 256], 3, 18, "114", ["https://rt0.map.gtimg.com/icons/",
//                         "https://rt1.map.gtimg.com/icons/", "https://rt2.map.gtimg.com/icons/",
//                         "https://rt3.map.gtimg.com/icons/"
//                     ],
//                     []
//                 ], null
//             ],
//             ["https://s.map.qq.com/TPano/v1.1.2/TPano.js", "map.qq.com/", ""],
//             "{\"ver\":5,\"isup\":1,\"url\":\"https://mapstyle.qpic.cn/fileupdate/jsauto/style?id=30&version=5\"}"
//         ], loadScriptTime)
//     }
//     var loadScriptTime = (new Date).getTime()
//     getScript("https://mapapi.qq.com/jsapi_v2/2/4/142/main.js")
// })()
// var a = 1;
// export default a;
store/lid/websocketL.js
@@ -21,6 +21,7 @@
}
Wst.prototype.$callBack = function(getValue, getState, getws, ids) {
    // console.log("设置回调函数")
    this.backValue = function(res) {
        if (!getValue && !getState) {
            console.log(res, "未设置msg返回函数");
@@ -39,6 +40,7 @@
};
Wst.prototype.$connect = function(Data) {
    // console.log("开启")
    this.ourControl = true;
    let that = this;
    this.Data = Data;
@@ -50,12 +52,14 @@
    this.ws = uni.connectSocket({
        url: that.url,
        success(data) {
            // console.log(data, "websocket连接成功");
            console.log(data, "websocket连接成功");
        },
    });
    // console.log(that.url)
    this.ws.onOpen((res) => {
        // 注:只有连接正常打开中 ,才能正常成功发送消息
        // console.log("发送登入消息 websocket")
        // console.log(that.loginData)
        that.ws.send({
            data: JSON.stringify(that.loginData),
            async success(res) {
store/positions.js
@@ -9,7 +9,8 @@
        isBeginTask: {},
        isOnTask: {},
        isOnTaskValue: {},
        changes: true
        changes: true,
        i: 0
    },
    actions: {
        // connectws({
@@ -28,15 +29,16 @@
                    id: id,
                    fn: function(res) {
                        // console.log(res);
                        // state.isOnTaskValue[id] = {
                        //     id: id,
                        //     intlat: res.intlat
                        // }
                        // state.changes = !state.changes;
                        state.isOnTaskValue = {
                            id: id,
                            intlat: res.intlat,
                            i: state.i++
                        }
                        state.changes = !state.changes;
                        // console.log(state.isOnTaskValue)
                        $store.commit("setMsg", {
                            id: id,
                            intlat: res.intlat
                            intlat: res.intlat,
                        })
                    }
                })
@@ -87,6 +89,7 @@
                serid = val.serid,
                type = val.type,
                that = val.that,
                // data = val.data,
                tips = (type, title) => {
                    that.$refs.uTips.show({
                        title: title,
store/websocket.js
@@ -38,7 +38,8 @@
            var getws = function(res) { // 主体回调
                commit("setSocket", res);
            }
            let equipmentInformation = navigator.userAgent;
            // console.log(webSockets.$callBack)
            // let equipmentInformation = navigator.userAgent;
            // var Data = {
            //     router: "share",
            //     res: {
@@ -65,6 +66,7 @@
            //     if (value.router == 'share/heartbeat') {
            //         return;
            //     }
            console.log(value)
            state.socketValue = value;
            //     console.log(value, 'websocket信息')
            // } else { //异常数据返回