uni.getBackgroundAudioManager().src = "https://outin-e20694dca8bd11ecaa8a00163e1c955c.oss-cn-shanghai.aliyuncs.com/sv/3e5106c2-180ff00e5c1/3e5106c2-180ff00e5c1.mp3?Expires=1653557389&OSSAccessKeyId=LTAI8bKSZ6dKjf44&Signature=HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D"

- 发布:2022-05-26 18:33
- 更新:2022-06-02 09:39
- 阅读:320
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.3.13
手机系统: Android
手机系统版本号: Android 8.1
手机厂商: 华为
手机机型: 华为p40
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
只要src地址中有%2B字符串,就会报这个错误,但是这个地址在浏览器里是可以正常播放的
只要src地址中有%2B字符串,就会报这个错误,但是这个地址在浏览器里是可以正常播放的
预期结果:
正常播放
正常播放
实际结果:
报错:{"errMsg":"未知错误","errCode":-99}
报错:{"errMsg":"未知错误","errCode":-99}
bug描述:
背景音频播放管理API uni.getBackgroundAudioManager ,如果src地址中包含 %2B就无法播放,android手机,重现率100%
2 个回复
小枫叶 - 外包接单加v:wlmk1234567 注明来意
加个\转义一下 试试 %2 \%2
theone (作者) - 我就是我
问题已解决
url中 Signature=HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D,将 HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D进行uriEncoder 就可以播放,我估计接口内部会对参数做uriDecoder 导致问题