QWebChannel在vue中与客户端通信

项目介绍如下: 客户端调用web端的页面,web端项目使用的是vue2,需要与客户端通行使用的是QWebChannel

步骤:

1.首先将qwebchannel.js引入到项目中存放位置最好是放到public/js下面

2.在需要使用的页面引入qwebchannel.js

import QWebChannel from '../../../public/js/qwebchannel.js'

3.客户端给web端发送通知(双方协商定义一个方法)列如:iocEventPush

//mounted钩子函数中将iocEventPush定义到window中 (val)是客户端传过来的参数,如果没有可以不用写

mounted(){

        window.iocEventPush = (val) => {

                this.iocEventPushData(val)

        }

},

//methods中定义iocEventPushData方法写逻辑

methods:{

iocEventPushData(val){

//这里写代码逻辑

}

}

4.web端给客户端发送消息(双方协商定义一个方法)列如:paraconfigChanged

在需要通知客户端的函数下直接写就行,列:

new QWebChannel(qt.webChannelTransport, function(channel) {

                       channel.objects.webView.paraconfigChanged()

                   })

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值