cbc-qt-web
v1.0.8
Published
Qt和Js交互工具
Downloads
3
Readme
cbc-qt-web
Qt 和 Js 交互工具
安装
yarn add cbc-qt-web
或者
npm install --save cbc-qt-web
引用
import CbcJsCallQtFns from 'cbc-qt-web'
或者
const CbcJsCallQtFns = require('cbc-qt-web')
接口
### JS调用QT方法并接收返回值
| 描述 | 方法名 | 参数 | 返回 |
| ------- | ---- | -- | ---- |
| 获取版本信息 | getAppVersion | 无 | 1.1.0 |
| 获取头信息 | getHeaderInfo | 无 | {} |
| 获取当前音量设置信息| getCurrentRaceVolumeInfo | 无 | {} |
| 向本地写入日志 | writeLogs | 无 | {} |
### JS调用QT方法并接收返回值调用方法,返回Promise对象
export default {
created() {
this.jsCallQtFn()
},
methods: {
// Qt客户端获取信息
jsCallQtFn() {
// 获取版本信息
const version = await CbcJsCallQtFns.getAppVersion()
console.log("version---", version)
// 获取头信息
const headers = await CbcJsCallQtFns.getHeaderInfo()
console.log("headers----", headers)
}
}
}
### JS向QT传递消息 Code 200代表成功 0代表失败
| Description | Code | Type | Message | Data |
| ----------- | ---- | ---- | ------- | ---- |
| 通知主播信息 | 200 | TYPE_ANCHOR_INFO | 获取主播信息成功| {anchorInfo:{}, // 主播信息 headers: {},// 请求的头部信息functions:[],// 应用列表 platform: '01'// 平台信息} |
| 通知当前拉流/节目信息 | 200 | TYPE_PULL_INFO | 成功 | {pullInfo:{} // 拉流/节目信息} |
| 通知推流信息 | 200 | TYPE_PUSH_ADDRESS | 成功 | {address:{}, // 主播信息headers: {}// 请求的头部信息} |
| 通知打开指定H5界面 | 200 | TYPE_OPEN_WINDOW | 打开视窗 | {pageUrl: '' // 页面Url } |
| 直播带货SEI数据 | 200 | TYPE_SEI_COMMODITY | SEI写入 | {} |
### JS向QT传递消息调用的方法
//发送成功的信息
CbcJsCallQtFns.successSend('TYPE_ANCHOR_INFO', '获取主播信息成功', {
anchorInfo:{}, // 主播信息
headers: {},// 请求的头部信息
functions:[],// 应用列表
platform: '01'// 平台信息
})
//发送成功的信息
CbcJsCallQtFns.errorSend('TYPE_ANCHOR_INFO', '获取主播信息失败', {})