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

网站滚动扁图片网站seo优化公司

网站滚动扁图片,网站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.yidumall.com/news/6576.html

相关文章:

  • 如何给网站做后台兰州疫情最新情况
  • 网站怎么做中英文交互西安霸屏推广
  • 做整个网站静态页面多少钱上海网站排名优化怎么做
  • 美国疫情最新消息今天seo顾问合同
  • 做毕业网站的周记营销策划案例
  • 网站建设公司电话销售客源哪里找外贸建站优化
  • wordpress 中文 cms优化师是做什么的
  • 访问网站错误代码为137网站自助搭建
  • 太原做手机网站建设天津建站网
  • python可以做网站后台吗河南关键词优化搜索
  • 哈尔滨造价工程信息网整站seo优化公司
  • 广州网站建设培训学校软文推广是什么意思
  • 网站手机验证码如何做seo查询工具网站
  • 北京网站建设公司 网络服务真正免费的网站建站平台运营
  • wordpress 无权限seo站点是什么意思
  • 电脑上做网站简述搜索引擎优化
  • 建设工程质量管理条例网站网页搜索优化
  • 承德建设工程信息网站滨州seo招聘
  • 做网站珠海宁波seo公司排名榜
  • 怎么样可以做网站充值代理谷歌网址
  • 深圳网站建设公司联系方式营销策略有哪些有效手段
  • 杭州微网站建设公司山东百搜科技有限公司
  • 五合一网站建设网络营销专业是干嘛的
  • 360网站弹窗推广怎么做的引流最好的推广方法
  • 服务好的高端网站建设推广营销软件
  • dw软件可以做哪些网站对网站的建议和优化
  • 网站开发seo规范青岛网络优化费用
  • 网站开发语言php买号链接
  • 用织梦做的学校网站公司网站建设多少钱
  • 网站cmd做路由分析海外广告投放公司