使用uniapp开发的字节(抖音)小程序,保存到相册功能代码如下:
//点击保存到相册
saveImg: throttle(async function() {
// 向用户发起授权请求
uni.authorize({
// 字节小程序下为这个
scope: 'scope.album'(不同平台,参数不同),
success: () => {
// 已授权
//下载图片资源至本地,返回文件的本地临时路径
this.saveLocal()
},
fail: () => {
// 拒绝授权,获取当前设置,单独授权
uni.getSetting({
success: (result) => {
if (!result.authSetting['scope.writePhotosAlbum']) {
uni.showModal({
content: '由于您还没有允许保存图片到您相册里,无法进行保存,请点击确定允许授权',
success: (res) => {
if (res.confirm) {
uni.openSetting({
success: (result) => {
console.log('授权成功', result);
this.saveLocal()
}
});
}
}
});
console.log('用户关闭了权限')
}
}
});
}
})
}, 3000),
saveLocal() {
uni.showLoading({