VUE electron 加载到网页里 消息无法接到收到

这篇具有很好参考价值的文章主要介绍了VUE electron 加载到网页里 消息无法接到收到。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方使用方法

`<webview>` Tag | Electronhttps://www.electronjs.org/docs/latest/api/webview-tag#event-ipc-message`<webview>` Tag | Electron
 

// In embedder page.
const webview = document.querySelector('webview')
webview.addEventListener('ipc-message', (event) => {
  console.log(event.channel)
  // Prints "pong"
})
webview.send('ping')
// In guest page.
const { ipcRenderer } = require('electron')
ipcRenderer.on('ping', () => {
  ipcRenderer.sendToHost('pong')
})

 webviewRef.value.addEventListener('ipc-message', (e) => {

        //这里接受目标网页内,js 回掉的数据

        // e.channel 是函数名

        // e.args 是参数

        console.log('来自js插件信息:ipc-message', e.channel, e.args)

        let funcName = e.channel;

        switch (funcName) {

            //当执行js插件

            case 'read-file':

            webviewRef.value.send("readfilefromdata","oasssssskaflsdfsss");

             console.log(".....webview发送数据,等待js插件中接收");

            break;

            default:

                break;

        }

    })

JS

((window, document) => {

    const {

        ipcRenderer

    } = require('electron')

    console.log('-----js插件-----debug-----')


 

    ipcRenderer.on("readfilefromdata", (event, value) => {

        //文件在这里无法触发

        console.log("j2>>  locallllllll>>>>>", value);

    });

    ipcRenderer.sendToHost("read-file", {src: "d:\a.jpg"});

    console.log("------------over--");

})(window, document)文章来源地址https://www.toymoban.com/news/detail-545211.html

到了这里,关于VUE electron 加载到网页里 消息无法接到收到的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包