|
@@ -255,6 +255,45 @@ const logoClick = () => {
|
|
|
const userProjectClick = () => {
|
|
|
router.push({path: '/user/project'});
|
|
|
}
|
|
|
+
|
|
|
+//推送系统
|
|
|
+let socket;
|
|
|
+const setInitSocket = () => {
|
|
|
+ const user_id = userInfo.value.user_id;
|
|
|
+ socket = new WebSocket(website.socket + user_id);
|
|
|
+ try {
|
|
|
+ socket.onopen = function (evt) {
|
|
|
+ console.log('websocket链接成功');
|
|
|
+ };
|
|
|
+ socket.onclose = function (evt) {
|
|
|
+ console.log('websocket连接已断开')
|
|
|
+ };
|
|
|
+ socket.onmessage = function ({data}) {
|
|
|
+ if (data) {
|
|
|
+ msgCount.value = JSON.parse(data)
|
|
|
+ }
|
|
|
+ console.log(data, '消息信息')
|
|
|
+ };
|
|
|
+ socket.onerror = function ({data}) {
|
|
|
+ console.log('发生错误:', data)
|
|
|
+ };
|
|
|
+ } catch {
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//发送消息
|
|
|
+const socketSend = (msg) => {
|
|
|
+ try {
|
|
|
+ if (socket) {
|
|
|
+ socket.send(msg);
|
|
|
+ } else {
|
|
|
+ setTimeout(() => {
|
|
|
+ socket.send(msg);
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
+ } catch {
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|