收藏
回答

live-pusher拒绝授权后,如何重新授权并开启摄像头预览?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug live-pusher 客户端 7.0.4 2.7.0

步骤1:

进入页面后,使用以下代码为推流做准备

<live-pusher   enable-camera="{{true}}">

</live-pusher>


步骤2:

这时候会弹出授权摄像头和录音,均拒绝


步骤3:

通过代码,进入授权页面,然后打开摄像头和录音的授权。

<button class="authorize-button" open-type="openSetting">去授权</button>



步骤4:

从授权页面返回,通过

var pusherContext = wx.createLivePusherContext('pusher', self);

pusherContext.startPreview({

success() {

console.error('预览成功+')

},

fail() {

console.error('预览是失败+')

},


complete(){

console.error('预览结束')

}

})


},


步骤5:

摄像头无法开启,无法预览。并且不会进任意回调,比较奇怪


有人碰到过吗?请问如何解决呢?


最后一次编辑于  2019-06-12
回答关注问题邀请回答
收藏

2 个回答

  • rock
    rock
    2019-06-13

    每次授权信息改变之后,需要手动用 wx:if 来控制 live-pusher 组件,等于是每次状态改变都需要重新创建 一次 live-pusher 才生效,已经修复的代码片段如下:https://developers.weixin.qq.com/s/dERCt5mO7J9e

    2019-06-13
    有用 1
    回复 1
    • iazure
      iazure
      2019-06-13

      好的,确实能解决问题,谢谢!(*╹▽╹*)

      2019-06-13
      回复
  • jing
    jing
    2019-06-12

    请问 你之前如何做摄像头授权的。用户拒绝授权,这个时候我们怎么重新申请授权直到用户同意


    2019-06-12
    有用
    回复 1
    • iazure
      iazure
      2019-06-12

      用户如果拒绝授权我们是让用户跳一个授权页,引导用户点击如下按钮即可打开微信授权设置页:

      <button class="authorize-button" open-type="openSetting">去授权</button>

      2019-06-12
      1
      回复
登录 后发表内容