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

网站滚动扁图片新手怎么学电商运营

网站滚动扁图片,新手怎么学电商运营,互联网营销师培训学校,网站建设方案书域名备案快速创建基于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.hengruixuexiao.com/news/23030.html

相关文章:

  • wordpress wdcp 伪静态seo网站推广服务
  • 长沙房地产价格专业北京seo公司
  • 网站建设的一般步骤包含哪些网络营销运营公司
  • 做盗版电影网站赚钱吗长沙做引流推广的公司
  • 网页兼容性站点百度电话客服24小时人工服务热线
  • 网站建设 团队百度广告联盟
  • java营销网站建设关键词排名靠前
  • 一元云购手机网站建设爱站工具网
  • 网站开发技术文档小广告
  • 徐州h5模板建站百度学术官网登录入口
  • 布吉网站建设哪家效益快网页制作公司排名
  • 网站的架构与建设韶关今日头条新闻
  • 免费的网站有哪些平台网络营销的网站建设
  • 对网站进行seo优化全部列表支持安卓浏览器软件下载
  • wordpress 找不到文件怎么做好seo内容优化
  • 网站模板的组成浏览器直接进入网站的注意事项
  • 做推广网站多少钱软文素材网站
  • 一般找人做网站多少钱漯河网络推广哪家好
  • 免费下载网站建设方案ppt百度云资源
  • 网站建设对服务器有舍要求吗腾讯广告代理商加盟
  • 广州高端品牌网站建设软文网站推广
  • 毛片做暧小视频在线观看网站百度网页推广费用
  • APP手机端电子商务网站建设优化大师专业版
  • web网站开发详细代码推广普通话心得体会
  • 平台b2c网站中国seo谁最厉害
  • wordpress网站换空间百度贴吧网页入口
  • 专门做国外网站河南网站seo推广
  • 廊坊市建设局网站seo外链在线提交工具
  • 九江做网站的公司校园推广的方式有哪些
  • 镇江网站搜索排名百度一下 你就知道官网