gpt4 book ai didi

vue.js - Electron Ipc渲染向Vuex发出事件

转载 作者:行者123 更新时间:2023-12-03 12:32:27 24 4
gpt4 key购买 nike

嗨,大家好,我正在构建一个带有多个窗口的应用,
我的应用程序是用Vue + Electron开发的
我要完成的主要功能是,例如当用户想要在 Electron 打开弹出窗口中执行某些操作时,然后我想将操作发送到Vuex存储以向用户显示消息
那我怎么称呼 Electron 的Vuex作用呢?
代码样例:
Vue组件:

import { remote, ipcRenderer } from 'electron';

ipcRenderer.send('openPopup', id);
Electron 代码:
import { ipcMain, app } from 'electron';


ipcMain.on('openPopup', (event, args) => {
console.log('do some action');
// now how can I call vuex action from here
});
我尝试用以下方式调用它:
this.$store
但是它没有定义

最佳答案

您可以在ipcMain.on事件中简单地将所需数据返回到渲染器进程。
我也建议使用ipcRenderer.invoke/ipcMain.handle(Electron Doc - ipcMain)

// Main process
ipcMain.handle('openPopup', async (event, ...args) => {
const result = await somePromise(...args)
return result
})

// Renderer process
async () => {
const result = await ipcRenderer.invoke('open-popup', id)
// this.$store.dispatch(....) etc etc
}

关于vue.js - Electron Ipc渲染向Vuex发出事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65426437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com