| | |
| | | |
| | | win = new BrowserWindow({ |
| | | title: 'Main window', |
| | | transparent: true, |
| | | frame:false, |
| | | fullscreen: true,// 开启默认全屏 |
| | | kiosk: true, |
| | | autoHideMenuBar:store.get('debug'), //关闭菜单栏 |
| | | webPreferences: { |
| | | preload: splash, |
| | |
| | | }) |
| | | |
| | | |
| | | |
| | | |
| | | app.on('second-instance', () => { |
| | | if (win) { |
| | | // 如果用户试图打开另一个窗口,则将焦点放在主窗口上 |
| | |
| | | win.focus() |
| | | } |
| | | }) |
| | | app.on('render-process-gone',(e,w,d)=>{ |
| | | logger.info(`${new Date()}渲染进程被杀死${d.reason}\n`) |
| | | // 基于我在开发的程序本身的设定,此处重启应用就可以了 |
| | | app.relaunch({args: process.argv.slice(1).concat(['--relaunch'])}); |
| | | // 尝试关闭所有窗口 |
| | | app.quit(); |
| | | }) |
| | | |
| | | |
| | | app.on('activate', () => { |
| | | const allWindows = BrowserWindow.getAllWindows() |
| New file |
| | |
| | | Fri Sep 01 2023 11:13:41 GMT+0800 (中国标准时间)渲染进程被杀死killed |
| New file |
| | |
| | | // 欧姆龙 HBP-9030 115200 |
| | | import { ElMessage } from 'element-plus' |
| | | const { SerialPort } = require('serialport') |
| | | const { DelimiterParser } = require('@serialport/parser-delimiter') |
| | | const { ByteLengthParser } = require('@serialport/parser-byte-length') |
| | | import {sockteStore} from '@/stores/sockteInfo' |
| | | |
| | | |
| | | const initPort=(path:String,baudRate:Number)=>{ |
| | | console.log('初始化打开耀华体重秤端口') |
| | | const serialport = new SerialPort({ path, baudRate }, (err: any) => { |
| | | if (err) { |
| | | console.log(err) |
| | | ElMessage({ |
| | | message: '耀华体重秤端口打开失败!', |
| | | type: 'error', |
| | | }) |
| | | console.log(err) |
| | | }else{ |
| | | ElMessage({ |
| | | message: '耀华体重秤端口打开成功', |
| | | type: 'success', |
| | | }) |
| | | } |
| | | }) |
| | | serialport.on("close",(err: any)=>{ |
| | | console.log('耀华体重秤端口异常端口链接断开') |
| | | console.log(err) |
| | | }) |
| | | // 解析分割数据流 |
| | | const parser = serialport.pipe(new ByteLengthParser({ length: 14*4-1 })) |
| | | parser.on('data', (value: string | any[])=>{ |
| | | console.log(value.toString()) |
| | | const str=value.toString() |
| | | const list=str.split(',') |
| | | console.log(list) |
| | | if(list.length===11){ |
| | | |
| | | sockteStore().setxyjSockte( |
| | | { |
| | | deviceName:'HBP-9030', |
| | | type:"血压计", |
| | | result:list[7]+','+list[8]+','+list[9], |
| | | resultTime:new Date().toString(), |
| | | state:2 |
| | | } |
| | | ) |
| | | } |
| | | |
| | | }) |
| | | } |
| | | |
| | | export { |
| | | initPort, |
| | | } |