live-pusher拒绝授权后,如何重新授权并开启摄像头预览?
发布于 6 年前 作者 nqian 9252 次浏览 来自 问答

步骤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:

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


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

2 回复

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

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

回到顶部