vue在打包,声⽹sdk,部署上线后,出现未初始化的报错,Agora-
SDK[ERROR]。。。
Agora-SDK [ERROR]: [client-c143d] subscribe user 74291802 error ReferenceError: Cannot access ‘e’ before initialization
问题原因参考RTC开发者社区的回答
解决参考办法
如果项⽬和截图中的⼀样
1.那就在f.js中增加⼀项配置externals
externals:{
'AgoraRTCSdkNg':'AgoraRTC'
},
2.在项⽬的index.html中引⼊cdn链接
截图如下
<script src="download.agora.io/sdk/release/AgoraRTC_N-4.8.2.js"></script>
3.在项⽬中使⽤
// 声⽹⾳视频sdk
import AgoraRTC from'AgoraRTCSdkNg'
其他使⽤
sdk1.不想⽤cdn链接,那就是把sdk下载到本地,放到项⽬的最外层的static⽂件中,再在index.html中引⼊
2.不想在f.js中增加externals这个配置,那就在index.html增加 window.AgoraRTC = AgoraRTC。那使⽤的时候,直接⽤就⾏了,不⽤在import了
<script>
window.AgoraRTC = AgoraRTC
</script>
关于引⼊了cdn链接,然后本地测试遇到报错的情况,我是⽤http-server起的本地服务,想测试cdn能不能⽤,不然直接上线有风险,于是有了下⾯的错误
报错信息Agora-SDK [ERROR]: [track-mic-a596ef3c] AgoraRTCException: AgoraRTCError NOT_SUPPORTED: can not find getUserMedia
截图
报错原因,是因为web安全的限制,这是由另⼀个报错看出来的
Agora-SDK [ERROR]: AgoraRTCException: AgoraRTCError WEB_SECURITY_RESTRICT: Your context is limited by web security, please try using https protocol or localhost.
字⾯意思就是,被web的安全机制限制了,请⽤https协议,或者localhost协议。
解决问题吧,既然是https,那就本地搞个https的协议吧
参考链接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。