登陸小程序后臺(tái)https://mp.weixin.qq.com/更新一下用戶隱私協(xié)議
要填寫獲取相冊(cè)權(quán)限是干什么用的代碼里面也要判斷用戶是否有相冊(cè)權(quán)限
不然用戶一臉懵逼乍炉,只知道圖片保存無反應(yīng)獲取失敗
/**
* 下載圖片
* @param {*} url
*/
downloadImg(url, callback) {
// 首先下載圖片
uni.downloadFile({
url,
success: downloadResult => {
if (downloadResult.statusCode === 200) {
// 下載成功邑滨,保存圖片到系統(tǒng)相冊(cè)
uni.saveImageToPhotosAlbum({
filePath: downloadResult.tempFilePath,
success: () => {
callback && callback()
uni.showToast({
title: '圖片保存成功',
icon: "none"
});
},
fail: (err) => {
console.log('err:', err);
uni.showToast({
title: '圖片保存失敗',
icon: 'none'
});
}
});
}
},
fail: () => {
uni.showToast({
title: '圖片下載失敗',
icon: 'none'
});
}
});
},
getAlbumPermissions(url, callback) {
let that = this
uni.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
uni.authorize({
scope: 'scope.writePhotosAlbum',
success(res) {
that.downloadImg(url, callback)
},
fail() {
uni.showModal({
content: '請(qǐng)?jiān)试S相冊(cè)權(quán)限,拒絕將無法正常使用小程序',
showCancel: false,
success() {
uni.openSetting({
success(settingdata) {
if (settingdata.authSetting['scope.writePhotosAlbum']) {
} else {
console.log('獲取權(quán)限失敗')
}
}
})
}
})
}
})
} else {
that.downloadImg(url, callback)
}
}
})
},