electron 开发重点问题

electron工程的快速搭建

git clone https://github.com/electron/electron-quick-start

下载工程,然后在里面改改

 

electron 如何设置权限

在main.js时面:

  // Create the browser window.

  const mainWindow = new BrowserWindow({

    width: 800,

    height: 600,

    webPreferences: {

      nodeIntegration : true,

      contextIsolation: false ,

      preload: path.join(__dirname, 'preload.js')

    }

  })

在index.html里面:

    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; ;script-src * 'unsafe-inline'">

    <meta http-equiv="X-Content-Security-Policy" content="default-src 'self';  script-src * 'unsafe-inline'">

 

electron 如何实现 nodejs <-->webJs相互调用

方式1:

main.js中:

const ipcMain =  require('electron').ipcMain 

ipcMain.on('callJs',( event , args)=>{

  console.log(args , event);

  var tm = ( new Date()).getTime();

 

  event.sender.send('respCallJs' , tm)

  console.log('now:'+tm);

})

index.html中:

      const ipcRenderer = require('electron').ipcRenderer;

      ipcRenderer.send('callJs' , "dadada")

-----------------------------------------------------------------------------------

      ipcRenderer.on('respCallJs' , ( event , data)=>{

        console.log( event);

        console.log('return:'+data)

      })

方式2:

main.js中:

 win = new BrowserWindow({ width: 800, height: 600 })
  win.loadURL(`file://${__dirname}/index.html`)
  win.webContents.on('did-finish-load', () => {
    win.webContents.send('ping', 'whoooooooh!')
  })

【参考:https://blog.csdn.net/qianfeng_dashuju/article/details/108278653

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值