zengh
2022-09-14 8ea19a6bb34daab1410f6186992a4c1e90299c92
store/websocket.js
@@ -7,7 +7,7 @@
import $store from './index.js'
import apis from "./apiConfig.js"
// let url = 'ws://192.168.0.108:9034/websocket';
// let url = 'ws://223.82.109.183:2082/websocket';
// let url = 'ws://106.225.193.35:83/websocket';
let url = apis.wsapi;
const webSockets = new Wst(url);
@@ -60,7 +60,7 @@
         state.socket = value;
      },
      setSocketValue(state, value) {
         // console.log(value)
         console.log(value, 222222222222)
         // if (value.router) { //正常数据返回
         //    //去除心跳数据
         //    if (value.router == 'share/heartbeat') {
@@ -72,12 +72,24 @@
         // } else { //异常数据返回
         //    console.log(value, '异常')
         // }
         if (state.socketValue.type === "start") {
         let route;
         let type;
         let types111 = state.socketValue.type.split(",");
         if (types111.length > 1) {
            route = types111[0];
            type = types111[1];
         } else {
            type = types111[0];
         }
         // console.log()
         if (type === "start") {
            let types = uni.getSystemInfoSync().platform;
            let
               d = {
                  serid: uni.getStorageSync("ids") || $store.state.puserID,
                  type: 0,
                  tasktype: route == "grabOrdersZAXC" ? 0 : (route == "grabOrdersZAYWXC" ? 1 : 2)
               };
            let routes = getCurrentPages(); //获取当前页面栈
            let curRoute = routes[routes.length - 1].route; //获取当前页面的路由
@@ -106,17 +118,20 @@
                           isOn: true
                        });
                        console.log(val)
                        let url = "/pages/grabOrders/map?data=" + JSON.stringify(val);
                        if (route) {
                           url = "/pages/grabOrders/" + route + "/map?data=" + JSON.stringify(val);
                        }
                        console.log(url)
                        // if (types == "android", curRoute != "pages/grabOrders/map") {
                        if (curRoute != "pages/grabOrders/map") {
                           uni.navigateTo({
                              url: "/pages/grabOrders/map?data=" + JSON.stringify(
                                 val),
                              url: url,
                           });
                           return
                        }
                        uni.redirectTo({
                           url: "/pages/grabOrders/map?data=" + JSON.stringify(val),
                           url: url,
                        });
                     } else {
                        continue;
@@ -124,14 +139,33 @@
                  }
               },
            });
         } else if (type === "change") {
            // let routes = getCurrentPages(); //获取当前页面栈
            // let curRoute = routes[routes.length - 1].route; //获取当前页面的路由
            let d = {
               serid: uni.getStorageSync("ids") || $store.state.puserID,
               type: 0,
               tasktype: route == "grabOrdersZAXC" ? 0 : (route == "grabOrdersZAYWXC" ? 1 : 2)
            };
         } else if (type == "taks") {
            // 角色辖区
            if (state.UserData.jurisdiction == value.xqid) {
               console.log("开始推送")
               // $store.state.Jurisdiction;
               $store.commit("changeTaksMsg"); //任务状态更新
               //语音提醒
               // console.log($store)
               $store.commit("controlAudio", {
                  key: 'keke',
                  method: '$play'
               })
               // "1415621013200236545"
            }
         }
      },
      //本地建造数据传递
      setMyvalue(state, value) {
         state.socketValue = value;
      },
      setsocketStateMY(state, value) {
         state.socketStateMY = value;