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