uu
This commit is contained in:
parent
6d556dcee6
commit
2e0f36f302
@ -3,7 +3,16 @@ import { getCommonReqData } from "@/common/manageServer"
|
|||||||
import { showToast, playAudio } from "@/common/untool"
|
import { showToast, playAudio } from "@/common/untool"
|
||||||
import { audioTypeEnum } from "@/common/enum"
|
import { audioTypeEnum } from "@/common/enum"
|
||||||
|
|
||||||
|
export const currentSocketTask = {
|
||||||
|
instance: null
|
||||||
|
}
|
||||||
|
|
||||||
export const createSocketMessage = ({ userInfo })=> {
|
export const createSocketMessage = ({ userInfo })=> {
|
||||||
|
const reConnectSock = ()=> {
|
||||||
|
console.log("reConnectSock 重试连接=====")
|
||||||
|
createSocketMessage({ userInfo })
|
||||||
|
}
|
||||||
|
|
||||||
const url = curEnvConf.socketHost
|
const url = curEnvConf.socketHost
|
||||||
let comReqData = getCommonReqData()
|
let comReqData = getCommonReqData()
|
||||||
const socketTask = uni.connectSocket({
|
const socketTask = uni.connectSocket({
|
||||||
@ -15,50 +24,66 @@ export const createSocketMessage = ({ userInfo })=> {
|
|||||||
success(res){
|
success(res){
|
||||||
},
|
},
|
||||||
fail(err) {
|
fail(err) {
|
||||||
|
console.error("connectSocket fail====", err)
|
||||||
|
setTimeout(reConnectSock, 3000)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
currentSocketTask.instance = socketTask
|
||||||
socketTask.onError((err)=> {
|
socketTask.onError((err)=> {
|
||||||
console.log('socketTask.onError: ', err);
|
console.log('socketTask.onError: ', err);
|
||||||
})
|
})
|
||||||
socketTask.onClose((res)=> {
|
socketTask.onClose((res = {})=> {
|
||||||
|
// socketTask.connectSocket
|
||||||
console.log('socketTask.onClose: ', res);
|
console.log('socketTask.onClose: ', res);
|
||||||
|
// 正常关闭 不需重连
|
||||||
|
if(res.code != 1000) {
|
||||||
|
// 重连
|
||||||
|
setTimeout(reConnectSock, 3000)
|
||||||
|
}
|
||||||
|
|
||||||
|
// switch (res.code+''){
|
||||||
|
// case '1006':
|
||||||
|
// setTimeout(reConnectSock, 3000)
|
||||||
|
// break;
|
||||||
|
// default:
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
})
|
})
|
||||||
socketTask.onOpen((res)=> {
|
socketTask.onOpen((res)=> {
|
||||||
console.log('socketTask.onOpen: ', res);
|
console.log('socketTask.onOpen: ', res);
|
||||||
|
// TODO, 测试消息通知效果
|
||||||
|
createSysMessage({
|
||||||
|
"clickPath": "/123123/123",
|
||||||
|
"uid": 357,
|
||||||
|
"title": "测试消息c2",
|
||||||
|
"noticeId": 25,
|
||||||
|
"content": "测试消息内容c2",
|
||||||
|
})
|
||||||
})
|
})
|
||||||
socketTask.onMessage(function (res) {
|
socketTask.onMessage(function (res) {
|
||||||
debugger
|
|
||||||
console.log('onSocketMessage 收到服务器内容:', res?.data);
|
console.log('onSocketMessage 收到服务器内容:', res?.data);
|
||||||
playAudio(audioTypeEnum.notifyTone)
|
try{
|
||||||
// let that=this;
|
let data = JSON.parse(res.data)
|
||||||
// if(evtStr==null||evtStr==undefined){
|
createSysMessage(data)
|
||||||
// return;
|
}catch(e){
|
||||||
// }
|
console.error("")
|
||||||
|
}
|
||||||
// let evt= JSON.parse(evtStr);
|
|
||||||
// if(evt==null||evt==undefined){
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 播放声音通知
|
|
||||||
// this.playTone();
|
|
||||||
|
|
||||||
// var messageBody = evt.title;
|
|
||||||
// let noticeId= evt.noticeId;
|
|
||||||
|
|
||||||
// 弹出通知提示
|
|
||||||
// Notification.info({
|
|
||||||
// title: "系统通知",
|
|
||||||
// dangerouslyUseHTMLString: true,
|
|
||||||
// message: messageBody,
|
|
||||||
// position: 'top-right',
|
|
||||||
// customClass:'notify-success',
|
|
||||||
// duration: 0,
|
|
||||||
// onClick: function () {
|
|
||||||
// // 提示消息
|
|
||||||
// //that.setAddReadTimes(noticeId);
|
|
||||||
// },
|
|
||||||
// });
|
|
||||||
debugger
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const createSysMessage = (opt = {})=> {
|
||||||
|
showToast(`${opt.title} ${opt.content}`)
|
||||||
|
playAudio(audioTypeEnum.notifyTone)
|
||||||
|
// #ifdef APP-PLUS
|
||||||
|
let msgOpt = {
|
||||||
|
// cover: true,
|
||||||
|
when: Date.now(),
|
||||||
|
title: opt.title,
|
||||||
|
}
|
||||||
|
let msgBody = opt
|
||||||
|
console.log("plus.push.createMessage ======", {
|
||||||
|
content: opt.content, msgBody, msgOpt
|
||||||
|
})
|
||||||
|
plus.push.createMessage(opt.content, msgBody, msgOpt);
|
||||||
|
// #endif
|
||||||
|
}
|
||||||
@ -7,7 +7,7 @@ import {
|
|||||||
} from "@/session"
|
} from "@/session"
|
||||||
import * as apiService from "@/common/api"
|
import * as apiService from "@/common/api"
|
||||||
import { goto } from "@/common/untool"
|
import { goto } from "@/common/untool"
|
||||||
import { createSocketMessage } from "@/common/messageNotice/socket"
|
import { createSocketMessage, currentSocketTask } from "@/common/messageNotice/socket"
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
state: {
|
state: {
|
||||||
@ -57,8 +57,9 @@ export default {
|
|||||||
}, options) {
|
}, options) {
|
||||||
setSessionUserInfo({})
|
setSessionUserInfo({})
|
||||||
setSessionXToken('')
|
setSessionXToken('')
|
||||||
|
|
||||||
commit(USERKEY.LOGOUT)
|
commit(USERKEY.LOGOUT)
|
||||||
|
// 关闭socket
|
||||||
|
currentSocketTask.instance?.close?.({ noReConnect: true })
|
||||||
},
|
},
|
||||||
async [USERKEY.GETUSERINFO]({
|
async [USERKEY.GETUSERINFO]({
|
||||||
dispatch,
|
dispatch,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user