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

网站的图书资源建设深圳关键词快速排名

网站的图书资源建设,深圳关键词快速排名,php做网站用什么软件,线下推广是做什么的快速创建基于vue的electron项目:quick-start/create-electron - npm 视图线程也就index.html是无法直接访问这个api的(如果没有开启视图层访问nodejs的功能,现在几乎没法直接开启,开启了一堆警告提示) 所以需要通过r…

快速创建基于vue的electron项目:@quick-start/create-electron - npm

视图线程也就index.html是无法直接访问这个api的(如果没有开启视图层访问nodejs的功能,现在几乎没法直接开启,开启了一堆警告提示)

所以需要通过reload.js方式给index.html视图层注入对应的方法,挂在window对象下面

视图层给后端发起消息如果希望通过then的方式获取结果,推荐使用
ipcRenderer.invoke
如果是同步情况可以使用
ipcRenderer.sendSync
个人建议使用ipcRenderer.invoke
如果是仅仅视图层发起消息,不关注后续处理结果,推荐使用
ipcRenderer.send


主线程处理


他们三个发起消息后,主线程处理的方式是不一样的
ipcRenderer.invoke:

//main.jsconst { ipcMain } = require('electron');ipcMain.handle('message-from-renderer', (event, message) => {console.log('主进程收到消息:', message, "event", event);return "我是主进程的返回值:btn2"});


ipcRenderer.sendSync:

//main.js
const { ipcMain } = require('electron');ipcMain.on('render-send-sync-to-main', (event, message) => {console.log(`receive message from render: ${message}`)event.returnValue = '主进程回复的消息';})


ipcRenderer.send

//main.js
const { ipcMain } = require('electron');ipcMain.on('message-from-renderer1', (event, message) => {console.log('主进程收到消息:', message, "event", event);event.reply('reply-from-main', '我是主进程的返回值:btn1');});

preload封装
 

const { contextBridge, ipcRenderer } = require('electron');// 使用 contextBridge 安全地暴露 ipcRenderer 功能
contextBridge.exposeInMainWorld('api', {sendMessage: (id, message) => ipcRenderer.send(id, message),//单向【发送】,视图层发起请求,没有then接受onMessage: (id, callback) => ipcRenderer.on(id, callback),//视图层单向接受数据onMessageOne: (id, callback) => ipcRenderer.once(id, callback),//视图层单向接受数据invoke: (id, message) => ipcRenderer.invoke(id, message),//【双向响应】,视图层发起请求,用then接受成功
});


视图层访问

window.onload = () => {//使用旧的通讯方式document.querySelector('#btn1').onclick = function () {console.log('click', this.id)window.api.sendMessage('message-from-renderer1', 'id:' + this.id);window.api.onMessageOne('reply-from-main', (event, message) => {console.log('btn1响应结果', message);});}//使用新的通讯方式document.querySelector('#btn2').onclick = function () {console.log('click', this.id)window.api.invoke('message-from-renderer', '你好啊,我来来之渲染层').then((result) => {console.log("btn2:响应结果", result)})}
}


更多参考:
1.electron渲染线程与主线程通信,渲染线程与渲染线程通信_electron主线程和渲染线程通信-CSDN博客

2.打包的文档:electron-builder

3.包含打包的模板库,链接和上面一样

http://www.dtcms.com/wzjs/292124.html

相关文章:

  • 思源黑体做网站肇庆网站搜索排名
  • 珠海门户网站制作费用腾讯广告投放推广平台价格
  • 手表网站模板网络营销的分类
  • 网上共青团智慧团建登录东莞搜索网络优化
  • 网站建设公司推荐 金石下拉网站搭建步骤
  • 做代购有哪些网站有哪些爱客crm
  • 互联网站建设 天津快速建站教程
  • 网站开发实验报告可行性分析新闻投稿
  • 网站建设定制公司百度一下你就知道啦
  • 做网站连带责任青岛网
  • 哈尔滨建站模板展示小说引流推广
  • 企业网站源码html爱站网关键词搜索工具
  • 佛山正规网站建设哪家好2345软件为什么没人管
  • 注册公司和建网站关键词排名优化软件
  • 广州建设外贸网站足球比赛直播2021欧冠决赛
  • wordpress 文章 404seo技巧优化
  • 淄博网站建设费用南宁网络推广培训机构
  • 做网站建网站产品软文怎么写
  • web做网站长尾关键词挖掘工具爱网站
  • 长沙高端网站建设公司百度网盘客服中心电话
  • asp.net网站开发与项目实战网络平台怎么创建需要多少钱
  • 徐州网站制作需要多少钱太原seo服务
  • 自己动手的网站免费建立个人网站
  • 域名审核怎么做返利网站每日新闻快报
  • 怎么用云主机做网站他达那非副作用太强了
  • 商城网站哪个公司做的好处品牌营销战略
  • 新人做网络咨询的网站肇庆网络推广
  • 建设一个商城网站大概多少钱人民网疫情最新消息
  • wordpress调用文章部分内容淘宝seo推广优化
  • 辽宁seo推广软件品牌词优化