mirror of
https://github.com/yawaflua/LuckyDiamond.git
synced 2025-12-10 12:19:31 +02:00
added vision chat from server in client
This commit is contained in:
6
luckydiamond/package-lock.json
generated
6
luckydiamond/package-lock.json
generated
@@ -11,6 +11,7 @@
|
|||||||
"@popperjs/core": "^2.11.8",
|
"@popperjs/core": "^2.11.8",
|
||||||
"bootstrap": "^5.3.2",
|
"bootstrap": "^5.3.2",
|
||||||
"core-js": "^3.8.3",
|
"core-js": "^3.8.3",
|
||||||
|
"mitt": "^3.0.1",
|
||||||
"vue": "^3.2.13",
|
"vue": "^3.2.13",
|
||||||
"vue-recaptcha": "^3.0.0-alpha.6",
|
"vue-recaptcha": "^3.0.0-alpha.6",
|
||||||
"vue-router": "^4.2.5",
|
"vue-router": "^4.2.5",
|
||||||
@@ -8268,6 +8269,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
|
||||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
|
||||||
},
|
},
|
||||||
|
"node_modules/mitt": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
|
||||||
|
},
|
||||||
"node_modules/mkdirp": {
|
"node_modules/mkdirp": {
|
||||||
"version": "0.5.6",
|
"version": "0.5.6",
|
||||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
|
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"@popperjs/core": "^2.11.8",
|
"@popperjs/core": "^2.11.8",
|
||||||
"bootstrap": "^5.3.2",
|
"bootstrap": "^5.3.2",
|
||||||
"core-js": "^3.8.3",
|
"core-js": "^3.8.3",
|
||||||
|
"mitt": "^3.0.1",
|
||||||
"vue": "^3.2.13",
|
"vue": "^3.2.13",
|
||||||
"vue-recaptcha": "^3.0.0-alpha.6",
|
"vue-recaptcha": "^3.0.0-alpha.6",
|
||||||
"vue-router": "^4.2.5",
|
"vue-router": "^4.2.5",
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
import { BackendWebSocketUrl } from '@/properties/Сonfig.js';
|
import { BackendWebSocketUrl } from '@/properties/Сonfig.js';
|
||||||
|
import { eventBus } from "@/main";
|
||||||
import {
|
import {
|
||||||
GetCookie
|
GetCookie
|
||||||
} from "@/assets/js/storage/CookieStorage.js";
|
} from "@/assets/js/storage/CookieStorage.js";
|
||||||
import WritechatComponent from "@/components/WritechatComponent.vue";
|
|
||||||
|
|
||||||
|
|
||||||
let webSocket;
|
let webSocket;
|
||||||
|
|
||||||
@@ -18,7 +17,7 @@ export function ConnectToChat() {
|
|||||||
|
|
||||||
webSocket.onmessage = function (event) {
|
webSocket.onmessage = function (event) {
|
||||||
|
|
||||||
WritechatComponent.ClaimDatamsg(event.data);
|
eventBus.emit('dataChat', event.data)
|
||||||
console.log('Message from Server:', event.data);
|
console.log('Message from Server:', event.data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -33,11 +33,14 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import '@/assets/css/ComponentsStyles/chat.css'
|
import '@/assets/css/ComponentsStyles/chat.css'
|
||||||
|
|
||||||
import WritechatComponent from "@/components/WritechatComponent.vue";
|
import WritechatComponent from "@/components/WritechatComponent.vue";
|
||||||
import { SendMessageToChat } from "@/assets/js/chat/ChatLogic.js";
|
import { SendMessageToChat } from "@/assets/js/chat/ChatLogic.js";
|
||||||
|
import {eventBus} from "@/main";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { WritechatComponent },
|
components: { WritechatComponent },
|
||||||
|
inject: [ 'eventBus' ],
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
array: [],
|
array: [],
|
||||||
@@ -61,6 +64,19 @@ export default {
|
|||||||
this.array.shift()
|
this.array.shift()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
eventBus.on('dataChat', (dataFromServer) => {
|
||||||
|
const MsgUser = {
|
||||||
|
id: this.id + 1,
|
||||||
|
msg: dataFromServer,
|
||||||
|
username: dataFromServer,
|
||||||
|
icon: dataFromServer
|
||||||
|
}
|
||||||
|
|
||||||
|
this.array.push(MsgUser)
|
||||||
|
console.log(dataFromServer)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -2,18 +2,21 @@ import { createApp } from 'vue'
|
|||||||
import App from './App.vue'
|
import App from './App.vue'
|
||||||
|
|
||||||
import router from "@/router/router";
|
import router from "@/router/router";
|
||||||
|
import mitt from 'mitt'
|
||||||
import { Mixins } from "@/mixins/mixin";
|
import { Mixins } from "@/mixins/mixin";
|
||||||
import {
|
import {
|
||||||
ConnectToChat
|
ConnectToChat
|
||||||
} from "@/assets/js/chat/ChatLogic.js";
|
} from "@/assets/js/chat/ChatLogic.js";
|
||||||
import '@/assets/css/global.css'
|
import '@/assets/css/global.css'
|
||||||
|
|
||||||
|
export const eventBus = mitt()
|
||||||
|
|
||||||
const app = createApp(App)
|
const app = createApp(App)
|
||||||
|
|
||||||
app.use(router)
|
app.use(router)
|
||||||
app.mixin(Mixins)
|
app.mixin(Mixins)
|
||||||
|
|
||||||
app.mount('#app')
|
app.mount('#app')
|
||||||
|
app.provide(eventBus)
|
||||||
|
|
||||||
ConnectToChat();
|
ConnectToChat();
|
||||||
Reference in New Issue
Block a user