| | |
| | | |
| | | const handleMessage = (e) => { |
| | | let data = JSON.parse(e.data); |
| | | // 使ç¨storeçaddMessage mutationæ·»å æ¶æ¯ |
| | | store.commit('addMessage', data); |
| | | // ç´æ¥æ·»å å°å
¨å±æ¶æ¯å表 |
| | | if (_config.$global.messageList) { |
| | | // ç¡®ä¿æ¶æ¯æå¯ä¸ID |
| | | const messageWithId = { |
| | | ...data, |
| | | id: data.id || Date.now() + Math.random().toString(36).substr(2, 9) |
| | | }; |
| | | |
| | | // æ£æ¥æ¶æ¯æ¯å¦å·²åå¨ |
| | | const isNewMessage = !_config.$global.messageList.some(m => m.id === messageWithId.id); |
| | | _config.$global.messageList.push(messageWithId); |
| | | |
| | | |
| | | } |
| | | |
| | | ElNotification({ |
| | | title: data.title, |
| | | message: h("i", { style: "color: teal" }, data.message), |
| | |
| | | _config.$global.messageList = _config.$global.messageList.filter(msg => msg.id !== item.id); |
| | | } |
| | | |
| | | // ä»storeä¸å é¤è¯¥æ¶æ¯ |
| | | if (store) { |
| | | // 使ç¨mutationå é¤åä¸ªæ¶æ¯ |
| | | store.commit('removeMessage', item.id); |
| | | } |
| | | |
| | | // å°å é¤çæ¶æ¯IDæ·»å å°messageDeletedæ°ç»ï¼ç¨äºéç¥ç»ä»¶éç½®å®æ¶å¨ |
| | | if (_config.$global.messageDeleted && Array.isArray(_config.$global.messageDeleted)) { |
| | | _config.$global.messageDeleted.push(item.id); |
| | |
| | | // è·åææå½åæ¶æ¯çIDï¼ç¨äºéç½®å®æ¶å¨ |
| | | const messageIds = _config.$global.messageList.map(msg => msg.id); |
| | | |
| | | // å
æ¸
空storeä¸çæ¶æ¯å表 |
| | | store.commit('clearMessages'); |
| | | // ç¶åæ¸
空å
¨å±æ¶æ¯å表ï¼ä½¿ç¨éæ°èµå¼çæ¹å¼ç¡®ä¿ååºå¼æ´æ° |
| | | // æ¸
空å
¨å±æ¶æ¯å表ï¼ä½¿ç¨éæ°èµå¼çæ¹å¼ç¡®ä¿ååºå¼æ´æ° |
| | | _config.$global.messageList = []; |
| | | |
| | | // å°ææå é¤çæ¶æ¯IDæ·»å å°messageDeletedæ°ç»ï¼ç¨äºéç¥ç»ä»¶éç½®å®æ¶å¨ |