## chooseSystemMedia chooseSystemMedia支持通过系统API选择图片,解决google play新政策要求[移除照片和视频访问权限权限](https://support.google.com/googleplay/android-developer/answer/14115180)。 ### 引入插件 ``` import { chooseSystemMedia } from "@/uni_modules/uni-chooseSystemImage" ``` ### 参数说明 |参数名称 |类型 |描述 |取值 |默认值 | |:-- |:-- |:-- |:-- |:-- | |count |number |最多可以选择的文件个数 |最多支持100个 | | |mediaType |Array |支持的文件类型 |image:只能选择图片
video:只能选择视频
mix:可以同时选择图片和视频 |['image'] | |pageOrientation|string |图片选择的方向 |auto:跟随系统方向
landscape:横向显示
portrait:竖向显示 |portrait | |success |function |成功回调 | | | |fail |function |失败回调 | | | |complete |function |完成回调 | | | 图片选择成功回调: |参数名称 |类型 |描述 | |:-- |:-- |:-- | |filePaths | Array |选择的文件列表 | 图片选择失败回调错误码 |错误码 |描述 | |:-- |:-- | |2101001|用户取消 | |2101002|传入的参数异常 | |2101005|权限申请失败 | |2101010|其他异常,如果遇到可以评论反馈 | ### 调用API ```javascript chooseSystemMedia({ count: 2, mediaType: ['image'], pageOrientation:"portrait", success: (e) => { console.log(e.filePaths) }, fail: (e) => { console.log(e) } ``` ## chooseSystemImage `chooseSystemImage`已废弃,后续不在维护,建议切换成`chooseSystemMedia` ### 引入插件 ``` import { chooseSystemImage } from "@/uni_modules/uni-chooseSystemImage" ``` ### 调用API ```javascript chooseSystemImage({ count: 3, success: (e) => { console.log(e.filePaths) }, fail: (e) => { console.log(e) } }) ``` 注意:在Android 11及以上的系统中,调用的是系统的照片选择器。低于android 11的系统中会调用系统的文件选择器。 目前android系统的图片选择仅支持选择图片数量,如果需要针对图片压缩,可以使用[uni.compressImage](https://uniapp.dcloud.net.cn/api/media/image.html#compressimage)。 引入当前插件时同时需要将照片和视频权限移除。将下面内容拷贝到项目的manifest.json->Android/iOS权限配置->强制移除的权限。 ```xml ```