收藏
回答

openChannelsLive 提示 fail require user interaction

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug openChannelsLive 微信安卓客户端 8.0.1 2.16.1
wx.openChannelsLive({
  finderUserName"",
  feedId: _res.feedId,
  nonceId: _res.nonceId,
})

api调用的时候提示 openChannelsLive:fail require user interaction (only in touchend event)
 在wx.onTouchEnd的回调里面执行也是这样的
 这个api应该怎么去触发
 使用getChannelsLiveInfo 能获取到live信息
回答关注问题邀请回答
收藏

1 个回答

  • Forever
    Forever
    2021-08-27
    wx.onTouchEnd的回调上下文里面需要同步执行wx.openChannelsLive()才不会报openChannelsLive:fail require user interaction (only in touchend event)
    


    2021-08-27
    有用 1
    回复 5
    • 壹
      2021-08-29
      wx.onTouchEnd(())=>{
         wx.openchannelsLive({......});

      })


      我这样的格式写的.. 
      也是提示同样的内容, openChannelsLive:fail require user interaction (only in touchend event)
      2021-08-29
      1
      回复
    • Forever
      Forever
      2021-08-30回复
      给一个你写这段代码的截图?还有你使用的基础库版本是多少
      2021-08-30
      1
      回复
    • 壹
      2021-08-30
      是这样的调用方式.. 
      finderUserName这个字段里面的内容,我给去掉了
      然后 vconsole 里面显示的 版本是 2.16.1
      2021-08-30
      回复
    • 壹
      2021-08-30
      是因为我onTouchEnd里面第一个执行的内容不是,openChannelsLive吗?
      2021-08-30
      回复
    • Forever
      Forever
      2021-08-30回复
      wx.onTouchEnd的回调上下文里面需要同步执行wx.openChannelsLive()才不会报错,你的代码已经不是同步执行了,而是异步执行,这时执行的上下文已经不是wx.onTouchEnd的回调函数了
      2021-08-30
      回复
登录 后发表内容