Слияние кода завершено, страница обновится автоматически
RuoYi-Vue-Postgresql-Electron
Если версия RuoYi — настольная, то она в основном интегрирует веб-тихую печать с PostgreSQL.
# Клонируем проект
git clone https://gitee.com/suxia2/ruo-yi-vue-postgresql-electron
# Переходим в каталог проекта
cd ruoyi-ui
# Устанавливаем зависимости
npm install
# Рекомендуется не использовать cnpm для установки зависимостей, так как это может вызвать различные странные ошибки. Можно решить проблему с медленной загрузкой npm с помощью следующей команды:
npm install --registry=https://registry.npm.taobao.org
# Запускаем сервер
npm run electron:serve
# Собираем пакет для Windows
npm run electron:build
# В файле vue.config.js настройте параметры, подробности см. в документации https://blog.csdn.net/honest1120110/article/details/116643392
pluginOptions: {
electronBuilder: {
// preload: 'src/preload.js',
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true,
publish: [{
"provider": "xxxx有限公司",
"url": "http://xxxxx/"
}],
"copyright": "Copyright © 2022",
builderOptions:{
appId: 'com.ruoyi',
productName: 'ruoyi',
nsis:{
"oneClick": false,
"allowElevation": true,
"allowToChangeInstallationDirectory": true,
},
win: {
"icon": "build/app.ico",
"target": [
{
"target": "nsis", //使用nsis打成安装包,"portable"打包成免安装版
"arch": [
"ia32", //32位
"x64" //64位
]
}
]
},
},
// preload: path.join(__dirname, "/dist_electron/preload.js"),
},
},
Чтобы решить проблему со скоростью доступа к внешней сети:
npm config set registry https://registry.npm.taobao.org/
npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/
vue add electron-builder
pluginOptions: {
electronBuilder: {
nodeIntegration: true,
contextIsolation: false,
}
}
const win = new BrowserWindow({
width: 1200,
height: 700,
// fullscreen: true,//全屏
show: false,
webPreferences: {
// Use pluginOptions.nodeIntegration, leave this alone
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
contextIsolation:false, //上下文隔离
enableRemoteModule: true, //启用远程模块
nodeIntegration: true, //开启自带node环境
webviewTag: true, //开启webview
webSecurity: false,
allowDisplayingInsecureContent: true,
allowRunningInsecureContent: true
},
// frame: false,//客户端窗口顶部菜单去掉
})
win.maximize()
win.show()
ipcMain.on('getPrinterList', (event) => {
//主线程获取打印机列表
const list = win.webContents.getPrinters();
//通过webContents发送事件到渲染线程,同时将打印机列表也传过去
win.webContents.send('getPrinterList', list);
});
/static/print.html
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )