最近把自己项目里的一套图片选择方案整理成了一个 uni-app 插件,已经发布出来了。
插件名:simple-photopicker
主要解决的问题: 在 Android 上做图片选择时,很多项目还在沿用旧的媒体读取方案,但上架 Google Play 时,广泛媒体权限会让审核和说明变得更麻烦。这个插件的思路是,Android 13+ 优先走系统 Photo Picker,尽量减少 READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE 这类权限申请风险;低版本再做兼容回退。
目前这版主打的是:
- 只做图片选择,不做拍照
- 一个方法直接调用,接入尽量简单
- 返回 tempFilePaths / tempFiles,方便直接接现有上传逻辑
- 适合发帖、反馈、头像、认证资料、售后凭证等图片上传场景
- uni-app 项目可直接接入,Android 端优先系统选图
最小调用方式也很简单:
import { chooseImageCompat } from '@/uni_modules/simple-photopicker/js_sdk/index.js'
const res = await chooseImageCompat({ count: 9, sourceType: ['album'], sizeType: ['compressed'] })
如果你最近也在处理:
- Android 相册选图
- Google Play 媒体权限问题
- 旧版 uni.chooseImage 方案替换
- 现有上传链路兼容改造
这类场景,这个插件应该会比较实用。
欢迎体验,也欢迎提建议。