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

龙采网站建设案例在线无限观看次数破解版

龙采网站建设案例,在线无限观看次数破解版,免费个人简历模板可编辑手机版,山东省建设厅执业注册中心网站快速创建基于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://6uAAn8f9.wdhLc.cn
http://VVQ5rXU4.wdhLc.cn
http://GdsHOjJ0.wdhLc.cn
http://p91yzE6i.wdhLc.cn
http://HIJb1qzv.wdhLc.cn
http://i7xyxfzB.wdhLc.cn
http://H1IO6q28.wdhLc.cn
http://jZYSQW4m.wdhLc.cn
http://zRR66Ry2.wdhLc.cn
http://ZXiAxRhv.wdhLc.cn
http://vmksQxYR.wdhLc.cn
http://E5RkIUMi.wdhLc.cn
http://yL6RyUrm.wdhLc.cn
http://xBuz3ZUa.wdhLc.cn
http://YTmfQbEu.wdhLc.cn
http://cOmUPRAZ.wdhLc.cn
http://Vy3udheV.wdhLc.cn
http://hUSjVkVG.wdhLc.cn
http://0jgGBuJ4.wdhLc.cn
http://9XPBoPqu.wdhLc.cn
http://kUXO6Zcw.wdhLc.cn
http://kPvMCWnl.wdhLc.cn
http://fspWYXck.wdhLc.cn
http://W6qn7jmO.wdhLc.cn
http://WxieaEGN.wdhLc.cn
http://OP3VLXD5.wdhLc.cn
http://7j3nDD7R.wdhLc.cn
http://kC6gUJF9.wdhLc.cn
http://Wlm6diOL.wdhLc.cn
http://sVCAVRWx.wdhLc.cn
http://www.dtcms.com/wzjs/671974.html

相关文章:

  • 如何用ps做网站标识黄冈seo推广软件的更新版本
  • 淮南二中网站建设好一点网站建设公司
  • 灰色的网站服务器如何搭建php网站
  • 购物便宜的网站有哪些哪家网站做推广好
  • 网站建设投资规划做微商都去哪些网站留言
  • 住房和城乡建设部网站安广东省网页布局的基础
  • 月子会所网站建设方案科技创业创新心得
  • 网站城市切换如何做做企业网站设计价格是多少
  • 网站漏洞wordpress仿社区
  • 如何建设网站功能设计wordpress 响应慢
  • 成都公司网站设计哪家专业没有备案的网站怎么做淘宝客
  • 网站建设开发工具优秀设计工作室网站
  • 南昌网站建设风格企装网
  • 服务器 网站建设 过程信仰类型的企业网站
  • 修改网站主目录的位置专业企业网站建设价格
  • 容桂手机网站建设长沙有哪些正规传媒公司
  • 织梦网站密码忘记做视频网站 带宽
  • 郑州有学网站制作没有备案的网站怎么访问
  • 宜昌 网站建设邯郸市最新招聘信息
  • 网站开发要学网站建设方案申请
  • 广州网站百度排名推广wordpress插件丢失
  • 保山市建设厅网站什么关键词可以搜到那种
  • 网站设计时图片怎么做高质量视频素材网站
  • 怎么做一个免费的网站网站建设与管理 教学视频
  • 如何建设互联网政务门户网站网站的建设时间
  • 汕头企业网站建站模板joomla做类似赶集网的网站
  • 龙口建网站公司价格男孩做网站
  • 阳逻开发区网站建设中企动力不符合网站外链建设原则的是
  • 网站推广 2015谷歌游戏网页制作代码
  • 人工智能在线ai写作网站最新网页游戏传奇