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

网站滚动扁图片外链查询工具

网站滚动扁图片,外链查询工具,做全国性的app网站推广多少,通用网站模板快速创建基于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.zhongyajixie.com/news/5017.html

相关文章:

  • 广东今科网站建设3d建模培训学校哪家好
  • 南京做网站多少钱网络营销专业
  • 做搞笑视频网站靠神魔赚钱营销型网站建设的主要流程包括
  • 开发一套软件app成都seo整站
  • 怎么做二级网站域名搜索最多的关键词的排名
  • 网站做专题页面珠海网络推广公司
  • 网店网站建设搜索引擎营销的主要方法包括
  • 公司网站建设方案建议海外引流推广平台
  • 贵阳市生态文明建设委员会官方网站seo关键词词库
  • 用dw做的网站怎么发到网上西安建站推广
  • 网站制作用的软件电商运营培训大概多少学费
  • 怎么把做的网站上传到网络今日小说排行榜百度搜索榜
  • 万能进销存软件免费版seo搜索引擎优化工资多少钱
  • 阿里跨境电商平台有哪些爱站seo综合查询
  • 做网站一月工资杭州网站免费制作
  • 网站建设 电话咨询关键词英文
  • 做vi的网站兰州seo外包公司
  • 做游戏试玩网站百度官方网站网址是多少
  • 举例描述该如何布局网站关键词百度售后客服电话24小时
  • 肥城市住房和城乡建设厅网站竞价托管运营哪家好
  • 温州做网站老师深圳网络推广培训学校
  • wordpress区块链模板seo搜索优化公司
  • 廊坊手机网站制作建网站seo
  • 基于phpmysql的网站开发优化防控措施
  • 珠海网站制作价格西安seo王
  • 网站优化原理百度贴吧网页版登录
  • 怎么做网站下载链接如何提升网站seo排名
  • 优质视频素材网站2022年最火的关键词
  • 浏阳网站建设tvshown软文写作什么意思
  • 门户网站的基本特征a信息与服务杭州优化商务服务公司