在使用uni-app官方api保存图片的时候,可能会因为没有授权导致失败,如何通过层层递进的方式,把授权代码写的优雅又实用呢?
- 先贴一个调用示例:
this.saveImage('https://profile.csdnimg.cn/2/E/E/3_liuxin00020') // 简单调用
this.saveImage('https://profile.csdnimg.cn/2/E/E/3_liuxin00020', "是否允许获取保存相册权限", '暂无图片',"已保存到本地相册,请打开相册扫描") // 全参调用
- 以下直接贴出个人写的一个公共方法,里面的文案请按需更改。最好把方法放在util里面使用,这样就可以到处调用啦。
/**
* @description 保存图片,保存到系统相册
* @param {String} imgSrc 图片路径
* @param {String} content 授权提示语句
* @param {String} failTip 无图片保存时失败提示
* @param {String} successTip 保存成功提示
*/
saveImage(imgSrc, content="是否允许获取保存相册权限", failTip='暂无图片', successTip="已保存到本地相册,请打开相册扫描") {
uni.saveImageToPhotosAlbum({
filePath: imgSrc,
// 保存成功,直接给出提示
success: (res) => {