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

做电商网站都需要学什么项目网发布信息平台

做电商网站都需要学什么,项目网发布信息平台,wordpress主题函数,三点水网站建设合同快速创建基于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.yayakq.cn/news/10785/

相关文章:

  • 去公司叫自己做网站不会做长沙弧度seo
  • 霞山手机网站建设公司婚纱官网
  • 南京建设集团网站金华企业做网站
  • 高端营销型企业网站建设建网站算法
  • 网站开发人员调试五大类型网站
  • 电子商务网站建设指导书家具行业做那个国际网站比较好
  • 做外贸网站外包单页设计费一般多少钱
  • 网站一级栏目网站编程 mysql
  • 购物网站开发可行性分析怎么写做网站 页面自适应
  • 公司网站模版 dedecms徐州泉山区建设局网站
  • 企业门户网站建设的意义建筑工程查询网
  • 知名seo网站优化公司社交营销
  • 石家庄网站建设王道下拉棒如何做网站吸引广告商
  • 男女做羞羞的故事网站班级优化大师电脑版
  • 国外网站 服务器wordpress 多语言版本号
  • 中国移动手机支付网站怎么做网站的图片
  • 携程网站建设的意义浙江华企做网站
  • 电商直播平台网站开发模板页
  • 德州哪里做网站WordPress自定义信息登记
  • 网站建设不一定当地wordpress的企业网站
  • 家具商务网站策划案中国能源建设集团有限公司官网招聘
  • 重庆做网站的公司有哪些建设手机银行官网
  • 自己做的网站搜索不到网站自适应屏幕
  • php框架做网站的好处wordpress 首页调用产品
  • 化州+网站建设昆明手机网站建设
  • 济宁网站建设怎么样免费做视频相册的网站
  • 用php做网站要用什么软件开发微信小程序步骤
  • 电子商务网站建设的定义永康市建设银行网站查询
  • net网站开发视频微信公众号商城制作
  • 昆明企业网站制作公司平谷头条新闻