mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 03:03:41 +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 {
|
const {contextBridge, ipcRenderer} = require("electron")
|
||||||
contextBridge,
|
|
||||||
ipcRenderer
|
|
||||||
} = require("electron");
|
|
||||||
|
|
||||||
let reqId = 1;
|
let reqId = 1
|
||||||
let reqInfo = {};
|
let reqInfo = {}
|
||||||
let fileChangedListeners = {};
|
let msgChangedListeners = {}
|
||||||
|
let fileChangedListeners = {}
|
||||||
|
|
||||||
ipcRenderer.on('mainResp', (event, resp) => {
|
ipcRenderer.on('mainResp', (event, resp) => {
|
||||||
let callbacks = reqInfo[resp.reqId];
|
let callbacks = reqInfo[resp.reqId]
|
||||||
|
|
||||||
if (resp.error) {
|
if (resp.error) {
|
||||||
callbacks.error(resp.msg, resp.e);
|
callbacks.error(resp.msg, resp.e)
|
||||||
} else {
|
} else {
|
||||||
callbacks.callback(resp.data);
|
callbacks.callback(resp.data)
|
||||||
}
|
}
|
||||||
|
|
||||||
delete reqInfo[resp.reqId];
|
delete reqInfo[resp.reqId]
|
||||||
});
|
})
|
||||||
|
|
||||||
ipcRenderer.on('fileChanged', (event, resp) => {
|
ipcRenderer.on('fileChanged', (event, resp) => {
|
||||||
let listener = fileChangedListeners[resp.path];
|
let listener = fileChangedListeners[resp.path]
|
||||||
|
|
||||||
if (listener) {
|
if (listener) {
|
||||||
listener(resp.curr, resp.prev);
|
listener(resp.curr, resp.prev)
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
|
||||||
contextBridge.exposeInMainWorld(
|
contextBridge.exposeInMainWorld(
|
||||||
'electron', {
|
'electron', {
|
||||||
request: (msg, callback, error) => {
|
request: (msg, callback, error) => {
|
||||||
msg.reqId = reqId++;
|
msg.reqId = reqId++
|
||||||
reqInfo[msg.reqId] = {callback: callback, error: error};
|
reqInfo[msg.reqId] = {callback: callback, error: error}
|
||||||
|
|
||||||
if (msg.action == 'watchFile') {
|
if (msg.action == 'watchFile') {
|
||||||
fileChangedListeners[msg.path] = msg.listener;
|
fileChangedListeners[msg.path] = msg.listener
|
||||||
delete msg.listener;
|
delete msg.listener
|
||||||
}
|
}
|
||||||
|
|
||||||
ipcRenderer.send('rendererReq', msg);
|
ipcRenderer.send('rendererReq', msg)
|
||||||
},
|
},
|
||||||
registerMsgListener: (action, callback) => {
|
registerMsgListener: (action, callback) => {
|
||||||
ipcRenderer.on(action, (event, args) => {
|
msgChangedListeners[action] = (event, args) => {
|
||||||
callback(args);
|
callback(args)
|
||||||
});
|
}
|
||||||
|
ipcRenderer.on(action, msgChangedListeners[action])
|
||||||
},
|
},
|
||||||
listenOnce: (action, callback) => {
|
registerMsgListenOnce: (action, callback) => {
|
||||||
ipcRenderer.once(action, (event, args) => {
|
msgChangedListeners[action] = (event, args) => {
|
||||||
callback(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) => {
|
sendMessage: (action, args) => {
|
||||||
ipcRenderer.send(action, args);
|
ipcRenderer.send(action, args)
|
||||||
},
|
},
|
||||||
sendSyncMessage: (action, args) => {
|
sendSyncMessage: (action, args) => {
|
||||||
ipcRenderer.sendSync(action, args);
|
ipcRenderer.sendSync(action, args)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
|
|
||||||
contextBridge.exposeInMainWorld(
|
contextBridge.exposeInMainWorld(
|
||||||
'process', {
|
'process', {
|
||||||
type: process.type,
|
type: process.type,
|
||||||
versions: process.versions
|
versions: process.versions
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
|
|||||||
@ -63,6 +63,7 @@ export default {
|
|||||||
this.reportTabs = this.reportType;
|
this.reportTabs = this.reportType;
|
||||||
//
|
//
|
||||||
if (this.$isMainElectron) {
|
if (this.$isMainElectron) {
|
||||||
|
this.$Electron.removeMsgListener('reportSaveSuccess')
|
||||||
this.$Electron.registerMsgListener('reportSaveSuccess', ({data, msg}) => {
|
this.$Electron.registerMsgListener('reportSaveSuccess', ({data, msg}) => {
|
||||||
$A.messageSuccess(msg)
|
$A.messageSuccess(msg)
|
||||||
this.saveSuccess(data)
|
this.saveSuccess(data)
|
||||||
|
|||||||
@ -71,8 +71,6 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {mapState} from "vuex";
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ReportMy",
|
name: "ReportMy",
|
||||||
data() {
|
data() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user