From 8ea19a6bb34daab1410f6186992a4c1e90299c92 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Wed, 14 Sep 2022 08:54:44 +0800
Subject: [PATCH] 服务器配置

---
 store/websocket.js |  103 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 99 insertions(+), 4 deletions(-)

diff --git a/store/websocket.js b/store/websocket.js
index cc5120c..570a6c4 100644
--- a/store/websocket.js
+++ b/store/websocket.js
@@ -4,8 +4,11 @@
 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);
 
@@ -35,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: {
@@ -56,17 +60,108 @@
 			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) {

--
Gitblit v1.9.3