1. 代碼,即拿即用
const savePosterPath = (url) => {
uni.showLoading({
title: '正在保存圖片...'
});
//獲取用戶的當(dāng)前設(shè)置。獲取相冊(cè)權(quán)限
uni.getSetting({
success: (res) => {
//如果沒(méi)有相冊(cè)權(quán)限
if (!res.authSetting["scope.writePhotosAlbum"]) {
//向用戶發(fā)起授權(quán)請(qǐng)求
uni.authorize({
scope: "scope.writePhotosAlbum",
success: () => {
//授權(quán)成功保存圖片到系統(tǒng)相冊(cè)
uni.saveImageToPhotosAlbum({
//圖片路徑,不支持網(wǎng)絡(luò)圖片路徑
filePath: url,
success: (res) => {
uni.hideLoading();
return uni.showToast({
title: "保存成功!",
});
},
fail: (res) => {
console.log(res.errMsg);
return uni.showToast({
title: res.errMsg,
});
},
complete: (res) => {uni.hideLoading();},
});
},
//授權(quán)失敗
fail: () => {
uni.hideLoading();
uni.showModal({
title: "您已拒絕獲取相冊(cè)權(quán)限",
content: "是否進(jìn)入權(quán)限管理,調(diào)整授權(quán)?",
success: (res) => {
if (res.confirm) {
//調(diào)起客戶端小程序設(shè)置界面,返回用戶設(shè)置的操作結(jié)果。(重新讓用戶授權(quán))
uni.openSetting({
success: (res) => {
console.log(res.authSetting);
},
});
} else if (res.cancel) {
return uni.showToast({
title: "已取消!",
});
}
},
});
},
});
} else {
//如果已有相冊(cè)權(quán)限,直接保存圖片到系統(tǒng)相冊(cè)
uni.saveImageToPhotosAlbum({
filePath: url,
success: (res) => {
uni.hideLoading();
return uni.showToast({
title: "保存成功!",
});
},
fail: (res) => {
uni.hideLoading();
console.log(res.errMsg);
return uni.showToast({
title: res.errMsg,
});
},
//無(wú)論成功失敗都走的回調(diào)
complete: (res) => {uni.hideLoading();},
});
}
},
fail: (res) => {},
});
};
2. 介紹使用到的方法
1. uni.getSetting
uniapp官網(wǎng)鏈接: https://uniapp.dcloud.io/api/other/setting.html#getsetting
2. uni.authorize
鏈接:https://uniapp.dcloud.io/api/other/authorize.html#authorize
3. uni.saveImageToPhotosAlbum
鏈接: https://uniapp.dcloud.io/api/media/image.html#saveimagetophotosalbum文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-501170.html
4. uni.openSetting
鏈接: https://uniapp.dcloud.io/api/other/setting.html#opensetting文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-501170.html
到了這里,關(guān)于uniapp 微信小程序保存圖片到系統(tǒng)相冊(cè)(包括獲取手機(jī)相冊(cè)權(quán)限)即拿即用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!