| | |
| | | import WxStorage from "../static/lib/wxStorage.js" //微信Storage |
| | | |
| | | // var url = 'ws://' + vueconfig.devServer.proxy["/cloud"].target.substring(5) + '/websocket'; |
| | | |
| | | let url = 'ws://192.168.0.108:9034/websocket'; |
| | | import $store from './index.js' |
| | | import apis from "./apiConfig.js" |
| | | // let url = 'ws://192.168.0.108:9034/websocket'; |
| | | // let url = 'ws://106.225.193.35:83/websocket'; |
| | | let url = apis.wsapi; |
| | | |
| | | const webSockets = new Wst(url); |
| | | |
| | |
| | | var getws = function(res) { // 主体回调 |
| | | commit("setSocket", res); |
| | | } |
| | | let equipmentInformation = navigator.userAgent; |
| | | // console.log(webSockets.$callBack) |
| | | // let equipmentInformation = navigator.userAgent; |
| | | // var Data = { |
| | | // router: "share", |
| | | // res: { |
| | |
| | | state.socket = value; |
| | | }, |
| | | setSocketValue(state, value) { |
| | | // console.log(value) |
| | | console.log(value, 222222222222) |
| | | // if (value.router) { //正常数据返回 |
| | | // //去除心跳数据 |
| | | // if (value.router == 'share/heartbeat') { |
| | | // return; |
| | | // } |
| | | console.log(value) |
| | | state.socketValue = value; |
| | | // console.log(value, 'websocket信息') |
| | | // } else { //异常数据返回 |
| | | // console.log(value, '异常') |
| | | // } |
| | | 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; //获取当前页面的路由 |
| | | // console.log(curRoute) |
| | | // return |
| | | // let |
| | | uni.request({ |
| | | url: $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 == state.socketValue.rid) { |
| | | let val = JSON.stringify({ |
| | | ...data[k], |
| | | butCT: "beginUp", |
| | | buttype: 0, |
| | | myid: d.serid, |
| | | myName: uni.getStorageSync("name") || $store.state |
| | | .puserName, |
| | | appenUrl: $store.state.piAPI, |
| | | 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: url, |
| | | }); |
| | | return |
| | | } |
| | | uni.redirectTo({ |
| | | url: url, |
| | | }); |
| | | } else { |
| | | continue; |
| | | } |
| | | } |
| | | }, |
| | | }); |
| | | } 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) { |