项目中有大量electron的api,大家可以多去翻翻官方文档,本方案适合electron>=5.0.0
第一步
配置electron的主线程文件background.js
win = new BrowserWindow({
webPreferences:{
nodeIntegration:true, //允许渲染线程使用node模块
webSecurity: false, //允许跨域
webviewTag :true //允许使用webview标签
}
})
ipcMain.on('getPrinterDefaultName', (event) => {
//监听获取获取默认打印机名称
const list = win.webContents.getPrinters();
let name = ''
for(let item of list){
item.isDefault && (name = item.name)
}
//console.log(name)
event.returnValue = name;
});
第二步
在项目中创建一个js文件,作为写一个vue插件
export default {
install(Vue, options) {