小程序
小游戏
企业微信
微信支付
扫描小程序码分享
监听 VoIP 通话相关事件。事件绑定需要在通话开始前完成。
注意:不要在 onLoad、onShow 等生命周期内绑定事件,可能会因为生命周期多次调用而重复绑定。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问您写在哪里了,我写在endVoip 里会有多次执行的情况
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
写在onload里 ,弄一个全局变量(布尔值)监听事件是否执行过, false就在onload里执行,并将其赋值为true,true就不执行
const wmpfVoip = requirePlugin('wmpf-voip').default const offVoipEvent = wmpfVoip.onVoipEvent(event => { console.info(`onVoipEvent`, event) }) Page({ ... off() { // 需要取消监听时调用 offVoipEvent() } })
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问您写在哪里了,我写在endVoip 里会有多次执行的情况
写在onload里 ,弄一个全局变量(布尔值)监听事件是否执行过, false就在onload里执行,并将其赋值为true,true就不执行
const wmpfVoip = requirePlugin('wmpf-voip').default const offVoipEvent = wmpfVoip.onVoipEvent(event => { console.info(`onVoipEvent`, event) }) Page({ ... off() { // 需要取消监听时调用 offVoipEvent() } })
// 通话已接通,拨打方/接听方挂断通话
if (eventName == ‘endVoip’) {
wx.reLaunch({
url: `/packageA/pages/endCall/endCall`,
})
}
})
挂断电话之后为什么没有跳转页面
Page({
const offVoipEvent = wmpfVoip.onVoipEvent(event => {
console.info(`onVoipEvent`, event)
// 这里跳转试试
})
...
off() {
// 需要取消监听时调用
offVoipEvent()
}
})
const offVoipEvent = wmpfVoip.onVoipEvent(event => {
console.info(`onVoipEvent`, event)
// 这里跳转试试
})
...
off() {
// 需要取消监听时调用
offVoipEvent()
}
})
放在这里,办法定定义const吧