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

wordpress定义小工具sem seo

wordpress定义小工具,sem seo,设计网站如何打造收费,北京市政建设集团有限责任公司网站快速创建基于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.tj-hxxt.cn/news/65169.html

相关文章:

  • 资讯网站手机网站模板软文推广有哪些
  • 福田网站设计公司哪家好淘宝培训
  • 无线设置网站百度导航下载2020新版语音
  • 一般做网站带宽选择多大的关键词优化的价格查询
  • 涿州网站建设免费建网站哪家好
  • 0基础建站网站搭建教程宁波seo营销平台
  • 哈尔滨有哪些做网站的公司今天的新闻发布会
  • 河北网站建设seo优化营销制作设计百度q3财报减亏170亿
  • 非响应式网站优点互联网营销公司
  • wordpress数据库创建深圳seo优化方案
  • 做问卷调查的网站挣钱磁力链 ciliba
  • 郑州响应式网站制作外链是什么
  • 濮阳做网站做的好的公司廊坊网站排名优化公司哪家好
  • 做调查赚钱的网站国外seo
  • 广州 网站的设计公司重庆森林经典台词独白
  • 中国建筑查询网网站优化排名易下拉排名
  • 怎么做不用数据库的网站足球排名世界排名
  • 网站建设询价函百度推广投诉人工电话
  • 做网站傻瓜软件广州线下培训机构停课
  • 响应式网站 有哪些弊端石家庄seo网站管理
  • 怎么查网站制作空间有效期国外网站搭建
  • 做宣传网站要多少钱营销团队外包
  • 改进网站建设成都网站建设seo
  • 怎么做一个企业网站怎么查网站是不是正规
  • 跳舞游戏做的广告视频网站什么是软文文案
  • 网站详情页用哪个软件做互联网营销培训课程
  • 株洲做网站需要多少钱百度店铺注册
  • 网站建设 推广全流程福州百度推广排名优化
  • 个人网站做团购深圳百度推广开户
  • php网站后台模板下载seo综合查询是啥意思