你们好,我是金金金。
场景
我正在使用
uniapp
开发微信小程序,使用的vue3
,所以集成的uview-plus
这个ui
库
- 代码非常的简单,就是一个上传组件
在
h5
环境下点击是可以上传视频的,在微信小程序开发者工具
里面点击完全没反应,也没任何报错
排查
- 这问题让我很是苦恼,为什么呢?因为没有任何报错信息,反而不好排查
-
翻阅组件源码
- 我发现底层其实也都是调用的
chooseVideo
、chooseMedia
、chooseImage
等,仔细看了一遍也没发现什么问题
- 我发现底层其实也都是调用的
-
紧接着百度相关问题
-
我又得知 用户隐私保护指引内容相关,并翻阅了微信小程序官网文档
-
按道理来说 我这还在开发阶段,上传无反应也没报错,按道理应该不是没配置隐私内容所导致的
-
-
翻了翻
uniapp
的文档,查看chooseVideo
这个api
- 终于发现了一些端倪,这里面写最大支持60秒,会不会是因为写了120秒 超出了这个限制所导致的?
解决
- 尝试把
maxDuration
改成60秒或者60秒以内,由于默认就是60,所以直接去掉不显示指定了
重新编译下小程序
测试
- 点击上传
可以看到,已经恢复正常了~ 选取要上传的视频即可~
总结
maxDuration
属性 超出了最大范围所导致,没有任何提示也是够坑的~
- 编写有误还请大佬指正,万分感谢。