【问题背景】
当前在微信小程序中使用 <web-view> 嵌入 H5 页面(数字人语音交互场景)。H5 页面内需要使用麦克风能力(WebRTC / getUserMedia)进行语音采集。
【遇到问题】
每次重新进入该 <web-view> 页面时,都会重复弹出麦克风授权提示,用户需要反复手动确认授权,体验较差。
即使用户已经在此前授权过麦克风权限,重新打开 WebView 页面后仍然会再次触发授权弹窗。
【问题疑问】
- 小程序的
<web-view>是否支持复用或继承宿主小程序的麦克风授权状态? - 是否存在配置方式,可以让 WebView 内的 H5 页面在用户首次授权后,不再重复弹出麦克风权限请求?
- 对于需要频繁语音交互的场景(如数字人、实时语音对话),官方是否有推荐的最佳实践方案?
【当前方案】
目前尝试通过 H5 内使用 navigator.mediaDevices.getUserMedia 获取音频流,但无法避免重复授权问题。
【期望】
希望能够优化用户体验,在用户已授权的前提下,避免 WebView 页面重复申请麦克风权限,或提供更合理的官方解决方案。

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