首页 > 其他分享 >callWMPF(Object req)

callWMPF(Object req)

时间:2024-12-25 09:19:10浏览次数:3  
标签:接听 req string callWMPF Object 接口 设备

callWMPF(Object req)

本接口为异步接口,返回 Promise 对象。

需插件 2.4.0 版本开始支持

从手机客户端的小程序呼叫运行安卓 WMPF 的设备。调用此接口后,会创建 VoIP 房间,并且向设备推送 WMPF pushMsg 提醒。详情参考《手机微信呼叫设备(安卓)》

本接口只能在微信客户端内使用,不可在 WMPF 内使用。建议先阅读接口介绍

参数

Object req

属性 类型 默认值 必填 说明 最低版本
roomType string 通话类型。voice: 音频通话;video: 视频通话
sn string 接听方设备 SN
modelId string 接听方设备 modelId
pushToken string 从设备获取的 pushToken
nickName string 设备端显示的微信用户名称
deviceName string 微信端显示的设备名称 2.4.1
chargeType string 'license' 计费方式。duration: 时长计费;license:license 计费
timeLimit number 最大通话时长,需为 > 0 的数字
enableCallerCamera boolean true 拨打方是否启用摄像头。
enableListenerCamera boolean true 接听方是否启用摄像头。
envVersion string 'release' 接听方打开的小程序类型。 取值:release: 正式版; trial: 体验版; develop: 开发版。 正式版小程序只能拨打给正式版,设置这一字段无效。
customQuery string 接听方打开小程序时,会作为 query 拼接到插件页面路径后,格式如 a=1&b=2。可在接听端小程序内通过 getPluginOnloadOptionsgetPluginEnterOptions 接口获取到

返回值

本接口调用失败会抛出异常

Object

接口调用成功时,返回如下:

属性 类型 说明 最低版本
roomId string 本次通话的房间号

示例代码

const wmpfVoip = requirePlugin('wmpf-voip').default

try {
  const { roomId } = await wmpfVoip.callWMPF({
    roomType: 'video',
    sn: '设备 SN',
    modelId: '设备 modelId',
    nickName: '设备端显示的微信用户名称',
    pushToken: 'xxxx*****xxxx',
  })

  if (/* 当前不在插件页面 */) {
    wx.redirectTo({
      url: wmpfVoip.CALL_PAGE_PATH,
    })
  }
} catch (e) {
  console.error('callWMPF failed:', e)
  wx.showToast({
    title: '呼叫失败',
    icon: 'error',
  })
}

标签:接听,req,string,callWMPF,Object,接口,设备
From: https://www.cnblogs.com/AtlasLapetos/p/18624064

相关文章

  • objectarx中判断直线相交
    刚开始使用的是AcDbLine对象的intersectWith函数,因为在网上搜索到的有些是说用这个函数的。但是随着我的程序测试的深入,发现这个函数有点问题,两条直线并没有重合,为什么会返回两个交点?有网友说是根据包围盒算出来的,具体我也不是很清除。后来就换了AcGeLineSeg3d类。objectarx我了......
  • 28. Object 有哪些常用方法?大致说一下每个方法的含义
    java.lang.Object下面是对应方法的含义。clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常深拷贝也需要实现Cloneable,同时其成员变量为引用类型的也需要实现Cloneable,然后重写clone方法。finalize......
  • XMLHttpRequest的基础知识
    get请求 constxml=newXMLHttpRequest();xml.open("GET","https://jsonplaceholder.typicode.com/todos/1",true);xml.onreadystatechange=function(){if(xml.readyState===4&&xml.status===200){console.log(xml.re......
  • 自建Anki服务器,并用AnkiDroid连接,解决error sending request for url()或用户名或密码
    说明参考:https://www.gerenbiji.com/blog/2024年/自建Anki同步服务器/官方文档:https://docs.ankiweb.net/sync-server.html环境:RockyLinuxx86平台方案:使用官方桌面客户端自带的服务器1.下载官方客户端https://apps.ankiweb.net/2.运行命令SYNC_USER1=[用户名1]:[明......
  • javascript类型判断与等值判断,详解等于操作符== 和 全等操作符 === 以及 typeof insta
    文章目录javascript类型判断与等值判断,详解等于操作符==和全等操作符===以及typeofinstanceofObject.prototype.toString.call()之间的区别与联系1.==等于操作符2.===全等操作符3.typeof4.instanceOf5.Object.prototype.toString.call()6.自己设计手写一个inst......
  • 使用`typeof test === "object"`来判定test是否是对象有什么缺陷?如何避免?
    在JavaScript中,使用typeoftest==="object"来判断一个变量test是否为对象有一定的缺陷。这种方法的缺陷主要包括:无法区分null和对象:在JavaScript中,typeofnull的结果也是"object",这会导致当test为null时,上述判断也会返回true,这显然是不准确的。无法识别数组和null之外的其......
  • COM(Component Object Model)接口是微软推出的一种用于软件组件间通信的技术,它允许不同
    COM(ComponentObjectModel)接口是微软推出的一种用于软件组件间通信的技术,它允许不同编程语言(如C++,C#,VB等)之间的对象进行交互。COM的核心概念包括接口、代理、类、类型库等,它广泛应用于Windows操作系统中。接下来我将详细介绍这些概念及它们在Windows运行时中的应用。1. COM......
  • redis-cli (error) NOAUTH Authentication required问题解决
    1.查找redis-cli所在目录whichredis-cli2.切换到redis-cli目录3.切换到usr/bin目录执行以下命令redis-cli-hip-pport4.验证redis登录密码auth'password'5.获取redis数据......
  • Win11系统提示找不到Windows.Management.InprocObjects.dll文件的解决办法
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • require如何同步加载模块?
    在前端开发中,require通常用于在Node.js环境中同步加载模块。然而,在浏览器环境中,原生的JavaScript并不支持require函数来同步加载模块。不过,你可以通过一些工具和库来实现在浏览器中的模块化加载。以下是一些常见的方法来实现前端开发中模块的同步加载:使用Browserify或......