labring/FastGPT

安卓app嵌入后使用语音输入提示Permission denied

Closed this issue · 4 comments

例行检查

  • 我已确认目前没有类似 issue
  • 我已完整查看过项目 README,以及项目文档
  • 我使用了自己的 key,并确认我的 key 是可正常使用的
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

你的版本

  • 公有云版本
  • 私有部署版本, 具体版本号: v4.8.12

问题描述, 日志截图,配置文件等
通过免登录窗口创建链接,已使用域名https,浏览器和小程序使用语音输入没有问题,但是在自己开发的安卓app上通过webview嵌入后,语音输入提示Permission denied,有没有大神知道这个应该怎么整

微信图片_20241217175657

复现步骤

预期结果

相关截图

跨域问题
iframe 中的内容可能来自不同的域,而浏览器出于安全原因限制了跨域访问。这意味着,您无法直接从父页面访问或控制 iframe 中的内容,包括请求麦克风权限。

<iframe allow="microphone *; camera *;" v-if="showIframe" :src="iframeSrc" frameborder="0" style="width: 100%; height: 100%;"></iframe>
<iframe allow="microphone *; camera *;" v-if="showIframe" :src="iframeSrc" frameborder="0" style="width: 100%; height: 100%;"></iframe>

我们是通过webview加载的,试了下将iframe放在一个html文件中加载,但是又出现了could not start audio source问题呢
306c5090023e6355dab74c0bf87d41c

解决了,谢谢大家的意见