当前位置: 首页 > news >正文

申请域名之后如何做网站淮安网站seo

申请域名之后如何做网站,淮安网站seo,wordpress 谷歌广告插件,dlog4j wordpress最近在做一个C/S架构的项目预研 过程中遇到 Electron 与 Vue3 通讯的问题,费劲巴力的在网上找方案,发现都不理想,最终攻克之后,计划将过程写下来,供有需求的同学白嫖! 开始之前,先说一件重要的…

最近在做一个C/S架构的项目预研

过程中遇到 Electron 与 Vue3 通讯的问题,费劲巴力的在网上找方案,发现都不理想,最终攻克之后,计划将过程写下来,供有需求的同学白嫖!

开始之前,先说一件重要的事情:
看文档
看官方文档
一定要看官方文档

好,言归正传。
先说需求,我是做一个 C/S 架构的串口数据获取的需求预研。另外,项目组 Vue 人才较多,所以,期望后期可以接上 Vue。
因此,我的需求是:在 Vue 项目中,能够获取 串行端口 传递过来的数据。


目前系统和版本情况:

  • 电脑系统:Windows 11
  • Electron 版本:28.1.0
  • Vue 版本:3.4.21

有同学就说了,你 Vue 要获取串口信息,不是可以直接使用 Web Serial API 吗?
是的,Web Serial API 也是一个不错的选择,可是 B/S 架构下,Vue 是没办法获取到 串口的硬件信息的,目前这个 Web Serial API 还不太适用我们的项目需求。再者,预研嘛,技术储备多多益善!


今天先聊聊核心点,Electron 与 Vue3 通讯的问题,随后会写一篇详细的文章来记录具体步骤。

核心一

Electron 的 main.js 中,在合适的时机通过 send 发送相关信号和数据

示例代码:

mainWindow.webContents.send('serial-datas', data);

核心二

Electron 的 preload.js 中,完成上述操作的预加载

示例代码:

const { contextBridge, ipcRenderer } = require('electron')contextBridge.exposeInMainWorld('electronAPI', {onSerialDatas: (callback) => ipcRenderer.on('serial-datas', (_event, value) => callback(value))
})

注意,Electron 的 main.js 中要加载 preload.js 这个预加载文件,参考代码:

const createWindow = () => {mainWindow = new BrowserWindow({width: 1200,height: 600,webPreferences: {nodeIntegration: true,contextIsolation: true,preload: path.join(__dirname, '/preload.js')},})mainWindow.loadURL('http://localhost:5173')mainWindow.on('closed', function () {mainWindow = null;});
}

核心三

Vue 的合适位置,接收 Electron 发送过来的数据。

我这里直接封装了一个监听文件,在 Vue 的 main.js 文件中进行了引入

Vue 的 getPortsFromElectron.js 示例代码:

/*** 接收 electron 发送过来的数据*/
window.electronAPI.onSerialDatas((value) => {/*** 数据转换(value 为 Uint8Array 格式的数据):* 根据你接收到的具体数据格式,你可能需要进行更复杂的解析。* 这取决于你与设备之间的通信协议以及你发送和接收数据的方式。* 如果是 ASCII 编码的,你可以使用 TextDecoder 对象将 Uint8Array 转换为字符串*/const decoder = new TextDecoder('utf-8');const receivedString = decoder.decode(value);console.log(receivedString);
})

Vue 的 main.js 示例代码:

import { createApp } from 'vue'
import...import './utils/getPortsFromElectron'const app = createApp(App)
...

以上三处就是 IPC 通讯(Electron 与 Vue3 通讯)的核心所在,我的总结是:
Electron 中准备好,发送,Vue 中接收,三步对应即可!

以上信息是在各种查找无果的情况下,突然想起去官网看文档,果然找到了可行的方案!

核心内容记录至此,后续更新详细过程。

http://www.yayakq.cn/news/858703/

相关文章:

  • 免费微场景制作网站济南网站优化推广
  • 怎样做编辑发到网站成都app程序开发
  • 服装店网站模板单页面网站怎么做seo
  • 网站自己怎么建设网站关键词怎么优化
  • 西安买公司的网站建设重庆锅炉网站建设公司
  • 上传网站模板建站新冠咳嗽一般要咳多少天
  • 虚拟机做的网站怎么让外网访问不了python开发微信小程序教程
  • 做网站开发工资怎样做本地网站需要的软件
  • 可以做旅行行程的网站修改wordpress 的权限
  • 域名连接网站wordpress儿童主题
  • 万网网站建设购买过程网站一直做竞价么
  • 设计用哪些网站有哪些功能成品在线视频免费入口
  • 个人博客网站取名亚马逊平台的运营模式
  • 宝安做网站公司WordPress多站点恢复
  • 建立网站就是制作网页对吗厦门市保障性住房官网
  • 建设网站进行商品营销的重要性jsp网站开发的使用表格
  • 新手做网页用什么软件广州seo公司哪个比较好
  • 我想建立一个网站wordpress清理
  • 郑州的网站建设公司哪家好如何把网站提交到百度
  • 汽车网站设计dede网站地图样式修改
  • 马鞍山市网站建设公司河北云网站建设
  • 广东智慧团建注册登录入口太原seo培训
  • 查询网站2021网站你懂我意思正能量
  • 四川宜宾建设局官方网站整木全屋定制十大名牌
  • cad外包网站爱玖货源站
  • 天水有做网站的地方吗易趣网官网
  • 网站安全检测网站东莞建设网站官网登录
  • 怀柔营销型网站建设社团网站建设的功能定位
  • 那种软件可以做视频网站无锡有没有做网站的公司
  • 免费flash网站模板国外设计网站app吗