uni-app 静默获取相册数据
uni-app 静默获取相册数据
- 获取相册路径数据, 最好是静默获取, 或弹出申请权限后获取, 最差点击一个按钮后获取, 注意获取的是 路径数据, 而不是弹出一个窗口展示一个图片列表
- 接口: 支持传参: 如 page,size
传入 1,20 就是获取 第一 张到第二十张 ; 传入 2, 20 就是获取 第二十张到第四十张, 依次类推 - 接口: 返回值最好可以携带总图片数量, 有偿 717656919@qq.com,
楼主,有解决了吗?
可以做,我这有类似的,改一下就可以了,联系QQ:1804945430
回复 1***@qq.com: 有app可以下载,看看吗?
【阿里云】双11爆款优惠特价服务器
1核2G1M 180元/3年
2核2G5M 58元/1年
2核4G5M 600元/3年
4核8G5M 1500/3年
活动地址:
https://www.aliyun.com/minisite/goods?taskPkg=1111ydsrwb&pkgSid=5985&userCode=wbqjs7bw
【腾讯云】双11爆款优惠特价服务器
1核2G5M 50G云盘,50元/1年
2核4G8M 80G云盘,74元/1年
2核4G3M 50G云盘,968元/3年(16:00开抢)
4核8G5M 50G云盘,818元/1年(19:00开抢)
活动地址:
https://curl.qcloud.com/mMBBtBDp
您说的要求,跟我之前做App手机备份的需求一模一样。我这边有现成的插件(双端),您有需要的话可以联系我
QQ:1559653449
V X:fan-rising
有app可以下载看看吗?我这也要做一个备份功能~
回复 中软云科技: 加你QQ吧~
在 uni-app
中,静默获取相册数据(即在不提示用户的情况下访问相册)通常涉及到访问设备的文件系统或相册API。然而,由于隐私和安全性的考虑,现代操作系统和应用程序框架通常不允许应用程序在没有用户明确授权的情况下访问敏感数据,如相册。
对于 uni-app
,它基于 Vue.js 开发,主要面向多端(如小程序、H5、App等),而各平台对于相册访问的权限管理各不相同。例如,微信小程序和小游戏等平台严格限制了对用户隐私数据的访问,必须通过用户授权才能访问相册。
以下是一个在 uni-app
中请求用户授权并访问相册的示例代码,但请注意,这并非静默获取,而是需要用户明确授权的:
// 在页面或组件的 methods 中定义获取相册权限的函数
methods: {
getAlbumAuth() {
#ifdef APP-PLUS // 仅在 App 平台下执行
const that = this;
plus.io.resolveLocalFileSystemURL('_www/', entry => {
entry.getFile('dummy.png', { create: false }, fileEntry => {
// 检查是否有读取权限(这里是一个简单的检查方法,并非绝对准确)
if (fileEntry) {
console.log('已有相册读取权限');
// 调用获取相册数据的函数
that.getAlbumData();
} else {
// 请求相册权限
plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'], permissions => {
if (permissions[0] === 'granted') {
console.log('已获取相册读取权限');
that.getAlbumData();
} else {
console.error('未获取相册读取权限');
}
}, err => {
console.error('请求权限失败:', err);
});
}
}, err => {
console.error('检查权限失败:', err);
});
}, err => {
console.error('获取文件系统入口失败:', err);
});
#endif
},
getAlbumData() {
// 这里放置获取相册数据的逻辑
// 注意:具体实现依赖于平台API,如 plus.io 或 uni.getFileSystemManager() 等
}
}
注意:
- 上述代码中的权限检查方法(通过尝试访问一个已知不存在的文件来检查权限)并非官方推荐或准确的方法,仅用于示例。
- 在实际开发中,应遵循各平台的官方文档和最佳实践来处理权限请求。
- 对于小程序等平台,由于严格的权限管理,上述代码可能无法直接应用,需要按照平台提供的API进行权限请求和数据访问。
静默获取相册数据在大多数现代平台上都是不被允许的,开发者应遵循用户隐私和数据安全的最佳实践。