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