wxml
<button class='baocun' bindtap='savePoster'>保存圖片</button>
js部分
//點擊保存到相冊
savePoster: function() {
var that = this
console.log(that.data.imagePath)
wx.saveImageToPhotosAlbum({
filePath: that.data.imagePath,
success(res) {
wx.showModal({
content: '海報已保存到相冊',
showCancel: false,
confirmText: '好的',
confirmColor: '#333',
success: function(res) {
if (res.confirm) {
console.log('999999')
console.log('用戶點擊確定');
/* 該隱藏的隱藏 */
that.setData({
maskHidden: false
})
}
},
fail: function(res) {
console.log(11111)
}
})
},
fail(res) {
// wx.showToast({
// title: '保存失敗',
// icon: 'none',
// })
// 拒絕授權時,則進入手機設置頁面,可進行授權設置
if (res.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || res.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
// 這邊微信做過調整,必須要在按鈕中觸發,因此需要在彈框回調中進行調用
wx.showModal({
title: '提示',
content: '需要您授權保存相冊',
showCancel: false,
success: modalSuccess => {
wx.openSetting({
success(settingdata) {
console.log("settingdata", settingdata)
if (settingdata.authSetting['scope.writePhotosAlbum']) {
wx.showModal({
title: '提示',
content: '獲取權限成功,再次點擊圖片即可保存',
showCancel: false,
})
} else {
wx.showModal({
title: '提示',
content: '獲取權限失敗,將無法保存到相冊哦~',
showCancel: false,
})
}
},
fail(failData) {
console.log("failData", failData)
},
complete(finishData) {
console.log("finishData", finishData)
}
})
}
})
}
}
})
},