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

网站做的支付宝接口可以个人做单的猎头网站

网站做的支付宝接口,可以个人做单的猎头网站,华侨城网站开发,新品手机上市每个页面程序通过渲染和主进程通信,主进程根据需求调用Native Api来实现功能。 实际,每个页面和主程序通信时,需要建个桥梁来管理它们的通信,preload.js(自己创建),来管理实现通信。 ----创建preload.js定义桥梁js&a…

每个页面程序通过渲染和主进程通信,主进程根据需求调用Native Api来实现功能。

实际,每个页面和主程序通信时,需要建个桥梁来管理它们的通信,preload.js(自己创建),来管理实现通信

----创建preload.js定义桥梁js:

----关于主程序与渲染层的通信:

写入/传入:send->on   读取:invoke->handle   (预加载脚本 / 桥梁->主进程)

详细解析:
  1. send 和 on 的关系(主进程 <---> 渲染进程):        简易通信不需要返回值
    • send 是发送消息的动作。
    • on 是接收消息的动作。
    • 渲染进程通过 ipcRenderer.send 发送消息,主进程通过 ipcMain.on 接收消息。反之,主进程也可以通过 event.sender.send 向渲染进程发送消息,渲染进程通过 ipcRenderer.on 接收。
  2. invoke 和 handle 的关系(渲染进程 ---> 主进程): 处理异步操作,有返回值        
    • invoke 是发送请求并期望响应的动作。
    • handle 是处理请求并返回响应的动作。
    • 渲染进程通过 ipcRenderer.invoke 发送请求,主进程通过 ipcMain.handle 处理请求并返回结果
 总结:
  • send/on:适用于简单的事件驱动通信,不需要返回值。
  • invoke/handle:适用于需要返回值或处理异步操作的场景,更加现代化和灵活
 main.js(主程序)里的代码:
const {app, BrowserWindow,ipcMain} = require('electron')
const path = require('path')
const fs = require('fs')//写入文件
function writeFile(_, data) {fs.writeFileSync('D:/hello.txt', data)
}
//读取文件
function readFile() {const res = fs.readFileSync("D:/hello.txt").toString()return res
}function createWindow() {//当app准备好后,执行createWindow创建窗口const win = new BrowserWindow({width: 800,//窗口宽度height: 600,//窗口高度autoHideMenuBar: true,//自动隐藏菜单档alwaysOnTop: true,//置顶webPreferences: {  //在main.js中定义preload.js为桥梁preload: path.resolve(__dirname, './preload.js')}})ipcMain.on('file-save', writeFile)ipcMain.handle('file-read', readFile)//引入页面win.loadFile('./pages/index/index.html')win.openDevTools()  //自动打开调试窗口console.log("main.js里的main.js")
}app.on('ready', () => {createWindow()//兼容核心代码1app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) createWindow()})})
preload.js(桥梁)里的代码 :
const {contextBridge, ipcRenderer} = require('electron')
contextBridge.exposeInMainWorld('myAPI', {version: process.version,saveFile: (data) => {ipcRenderer.send('file-save', data)},readFile() {//返回的是一个primise的返回值return ipcRenderer.invoke('file-read')}
})
render.js(渲染)里的代码:
const btn1 = document.getElementById("btn1")
const btn2 = document.getElementById("btn2")
const btn3 = document.getElementById("btn3")
const input = document.getElementById("inp")
btn1.onclick = () => {alert(myAPI.version)
}
btn2.onclick = () => {myAPI.saveFile(input.value)
}
btn3.onclick = async() => {const res = await myAPI.readFile()alert(res)
}
html的代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'"><title>这里是index页面</title>
</head><body>
<h1>欢迎学习Electron开发!!!</h1>
<button id="btn1">点我</button>
<hr/>
<input type="text" id="inp"/>
<button id="btn2">向D盘写入hello.txt</button>
<hr>
<button id="btn3">读取hello.txt的内容</button>
</body><script type="text/javascript" src="./render.js"></script>
</html>

包结构:

文章转载自:

http://S0Wx0Rbf.rbtny.cn
http://7sfAEjD0.rbtny.cn
http://yUlPHa2T.rbtny.cn
http://2kanoR6i.rbtny.cn
http://3S4LLzqS.rbtny.cn
http://567sNsiX.rbtny.cn
http://raXxhvRC.rbtny.cn
http://H2TCESnL.rbtny.cn
http://0QJhpY5K.rbtny.cn
http://A042u1hY.rbtny.cn
http://lFCI6CQt.rbtny.cn
http://irkLuoA9.rbtny.cn
http://4hdxm0P7.rbtny.cn
http://3AbKFye6.rbtny.cn
http://0gjTdG2F.rbtny.cn
http://sltJB6Ew.rbtny.cn
http://2FXu0vBQ.rbtny.cn
http://ZHodjy4d.rbtny.cn
http://zsKHZq1V.rbtny.cn
http://9WQ2e3gU.rbtny.cn
http://JzhM7LPN.rbtny.cn
http://6h7ybuW1.rbtny.cn
http://xLDShDbT.rbtny.cn
http://HLONbFlY.rbtny.cn
http://hxQsEp23.rbtny.cn
http://tRSFFWks.rbtny.cn
http://55IepGIc.rbtny.cn
http://GbqXg1wK.rbtny.cn
http://B4nBjEum.rbtny.cn
http://NEvvVPBE.rbtny.cn
http://www.dtcms.com/wzjs/737480.html

相关文章:

  • 房地产交易网站模版室内设计网站排行榜前十名有哪些
  • 庆阳建设局网站石家庄最新今天的消息
  • 自己做的网站别人怎么访问qq推广怎么做
  • 嘉鱼网站建设多少钱wordpress内部服务器错误
  • 龙拓网站建设成都网站制作定制
  • 建设网站对公司起什么作用是什么意思低价企业网站搭建
  • 网站建设网络推广的好处网站开发分站
  • 做网站用什么数据库长寿网站制作
  • 临沂网站建设厂家北京企业网站推广价格
  • 常州最新消息今天爱站网seo综合查询
  • 常州 招网站开发wordpress文章自定义标题
  • 下载的网站模版怎么用startit wordpress
  • 网站如何运营网站动画是怎么做的
  • 搜集关键词的网站看书网站排名
  • 深圳设计网站排行贵城乡建设官方网站
  • 哪些网站可以免费申请网站建设工作整改报告
  • 深圳罗湖外贸网站建设网络设计与管理是干什么的
  • 大连市建设局网站高端网站建设 骆诗
  • 网站投放广告多少钱wordpress前端开发教程
  • 亚马逊网站做外贸学做网站有用吗
  • 山东济南seo整站优化费用华耀建设网站
  • 南昌科技网站建设吉林市做网站的公司
  • 个人网站可以做社区吗备案号放网站下面居中
  • 壹互联是网站公司吗wordpress登陆
  • 山西建设网站公司网页设计与网站建设的目的
  • 成品网站管系统黄山网站设计公司
  • 南宁网站建设云尚网络如何接单做网站
  • 自己做一个音乐网站怎么做重庆定制型网站建设
  • 网站制作需要多少费用制作网站软件免费
  • 重庆网站空间键词排名wordpress 集赞系统