收藏
回答

web-view 中 H5 使用麦克风时每次进入都会重复授权,是否支持权限复用?

【问题背景】

当前在微信小程序中使用 <web-view> 嵌入 H5 页面(数字人语音交互场景)。H5 页面内需要使用麦克风能力(WebRTC / getUserMedia)进行语音采集。

【遇到问题】

每次重新进入该 <web-view> 页面时,都会重复弹出麦克风授权提示,用户需要反复手动确认授权,体验较差。

即使用户已经在此前授权过麦克风权限,重新打开 WebView 页面后仍然会再次触发授权弹窗。

【问题疑问】

  1. 小程序的 <web-view> 是否支持复用或继承宿主小程序的麦克风授权状态?
  2. 是否存在配置方式,可以让 WebView 内的 H5 页面在用户首次授权后,不再重复弹出麦克风权限请求?
  3. 对于需要频繁语音交互的场景(如数字人、实时语音对话),官方是否有推荐的最佳实践方案?

【当前方案】

目前尝试通过 H5 内使用 navigator.mediaDevices.getUserMedia 获取音频流,但无法避免重复授权问题。

【期望】

希望能够优化用户体验,在用户已授权的前提下,避免 WebView 页面重复申请麦克风权限,或提供更合理的官方解决方案。

回答关注问题邀请回答
收藏

1 个回答

  • hello world
    hello world
    04-02

    h5就是如此,和小程序的webview无关

    04-02
    有用
    回复 1
    • 匀升
      匀升
      04-02
      那有什么方法解决吗 我希望页面可以记住授权信息不再弹出二次授权 iframe也是这样
      04-02
      回复
登录 后发表内容