mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-28 04:40:37 +00:00
fix: 修改工作报告弹出多次成功提示的问题
This commit is contained in:
parent
eb6fa0cf63
commit
03feb01af4
68
electron/electron-preload.js
vendored
68
electron/electron-preload.js
vendored
@ -1,67 +1,73 @@
|
||||
const {
|
||||
contextBridge,
|
||||
ipcRenderer
|
||||
} = require("electron");
|
||||
const {contextBridge, ipcRenderer} = require("electron")
|
||||
|
||||
let reqId = 1;
|
||||
let reqInfo = {};
|
||||
let fileChangedListeners = {};
|
||||
let reqId = 1
|
||||
let reqInfo = {}
|
||||
let msgChangedListeners = {}
|
||||
let fileChangedListeners = {}
|
||||
|
||||
ipcRenderer.on('mainResp', (event, resp) => {
|
||||
let callbacks = reqInfo[resp.reqId];
|
||||
let callbacks = reqInfo[resp.reqId]
|
||||
|
||||
if (resp.error) {
|
||||
callbacks.error(resp.msg, resp.e);
|
||||
callbacks.error(resp.msg, resp.e)
|
||||
} else {
|
||||
callbacks.callback(resp.data);
|
||||
callbacks.callback(resp.data)
|
||||
}
|
||||
|
||||
delete reqInfo[resp.reqId];
|
||||
});
|
||||
delete reqInfo[resp.reqId]
|
||||
})
|
||||
|
||||
ipcRenderer.on('fileChanged', (event, resp) => {
|
||||
let listener = fileChangedListeners[resp.path];
|
||||
let listener = fileChangedListeners[resp.path]
|
||||
|
||||
if (listener) {
|
||||
listener(resp.curr, resp.prev);
|
||||
listener(resp.curr, resp.prev)
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
contextBridge.exposeInMainWorld(
|
||||
'electron', {
|
||||
request: (msg, callback, error) => {
|
||||
msg.reqId = reqId++;
|
||||
reqInfo[msg.reqId] = {callback: callback, error: error};
|
||||
msg.reqId = reqId++
|
||||
reqInfo[msg.reqId] = {callback: callback, error: error}
|
||||
|
||||
if (msg.action == 'watchFile') {
|
||||
fileChangedListeners[msg.path] = msg.listener;
|
||||
delete msg.listener;
|
||||
fileChangedListeners[msg.path] = msg.listener
|
||||
delete msg.listener
|
||||
}
|
||||
|
||||
ipcRenderer.send('rendererReq', msg);
|
||||
ipcRenderer.send('rendererReq', msg)
|
||||
},
|
||||
registerMsgListener: (action, callback) => {
|
||||
ipcRenderer.on(action, (event, args) => {
|
||||
callback(args);
|
||||
});
|
||||
msgChangedListeners[action] = (event, args) => {
|
||||
callback(args)
|
||||
}
|
||||
ipcRenderer.on(action, msgChangedListeners[action])
|
||||
},
|
||||
listenOnce: (action, callback) => {
|
||||
ipcRenderer.once(action, (event, args) => {
|
||||
callback(args);
|
||||
});
|
||||
registerMsgListenOnce: (action, callback) => {
|
||||
msgChangedListeners[action] = (event, args) => {
|
||||
callback(args)
|
||||
}
|
||||
ipcRenderer.once(action, msgChangedListeners[action])
|
||||
},
|
||||
removeMsgListener: (action) => {
|
||||
if (typeof msgChangedListeners[action] === "function") {
|
||||
ipcRenderer.removeListener(action, msgChangedListeners[action])
|
||||
delete msgChangedListeners[action]
|
||||
}
|
||||
},
|
||||
sendMessage: (action, args) => {
|
||||
ipcRenderer.send(action, args);
|
||||
ipcRenderer.send(action, args)
|
||||
},
|
||||
sendSyncMessage: (action, args) => {
|
||||
ipcRenderer.sendSync(action, args);
|
||||
ipcRenderer.sendSync(action, args)
|
||||
}
|
||||
}
|
||||
);
|
||||
)
|
||||
|
||||
contextBridge.exposeInMainWorld(
|
||||
'process', {
|
||||
type: process.type,
|
||||
versions: process.versions
|
||||
}
|
||||
);
|
||||
)
|
||||
|
||||
@ -63,6 +63,7 @@ export default {
|
||||
this.reportTabs = this.reportType;
|
||||
//
|
||||
if (this.$isMainElectron) {
|
||||
this.$Electron.removeMsgListener('reportSaveSuccess')
|
||||
this.$Electron.registerMsgListener('reportSaveSuccess', ({data, msg}) => {
|
||||
$A.messageSuccess(msg)
|
||||
this.saveSuccess(data)
|
||||
|
||||
@ -71,8 +71,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {mapState} from "vuex";
|
||||
|
||||
export default {
|
||||
name: "ReportMy",
|
||||
data() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user