From ca294bbef3a47d80b6f3f44f85ac587a8ee430d2 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 13 七月 2023 10:15:33 +0800
Subject: [PATCH] 提交代码

---
 Source/UBCS-WEB/dist/src/store/modules/logs.js |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/dist/src/store/modules/logs.js b/Source/UBCS-WEB/dist/src/store/modules/logs.js
new file mode 100644
index 0000000..be8a96c
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/store/modules/logs.js
@@ -0,0 +1,42 @@
+import {setStore, getStore} from '@/util/store'
+import {dateFormat} from '@/util/date'
+import {sendLogs} from '@/api/user'
+
+const logs = {
+  state: {
+    logsList: getStore({name: 'logsList'}) || [],
+  },
+  actions: {
+    SendLogs({state, commit}) {
+      return new Promise((resolve, reject) => {
+        sendLogs(state.logsList).then(() => {
+          commit('CLEAR_LOGS');
+          resolve();
+        }).catch(error => {
+          reject(error)
+        })
+      })
+    },
+  },
+  mutations: {
+    ADD_LOGS: (state, {type, message, stack, info}) => {
+      state.logsList.push(Object.assign({
+        url: window.location.href,
+        time: dateFormat(new Date())
+      }, {
+        type,
+        message,
+        stack,
+        info: info.toString()
+      }))
+      setStore({name: 'logsList', content: state.logsList})
+    },
+    CLEAR_LOGS: (state) => {
+      state.logsList = [];
+      setStore({name: 'logsList', content: state.logsList})
+    }
+  }
+
+};
+
+export default logs;

--
Gitblit v1.9.3