<button class='enjoys' open-type="{{opensett}}" catchtap='sharesss'>
<text class='iconfont icon-tupian tupian'></text>
<view class='fengx'>保存二维码</view>
</button>
data: {
opensett:""
},
sharesss: function (e) {
console.log(e)
let that = this;
wx.getSetting({
success(res) {
console.log(res)
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success(t) {
console.log("这里是用户同意授权后的回调", t)
that.setData({
opensett: ""
})
that.getImage();
},
fail(err) {
console.log("这里是用户拒绝授权后的回调", err);
that.setData({
opensett: "openSetting"
});
if (err.errMsg == "authorize:fail:auth deny") {
console.log("打开设置窗口");
if (that.data.opensett == "openSetting"){
console.log("第二次进来",that.data.opensett);
wx.openSetting({
success(settingdata) {
console.log(settingdata)
if (settingdata.authSetting["scope.writePhotosAlbum"]) {
console.log("获取权限成功,再次点击图片保存到相册")
that.setData({
opensett: ""
});
} else {
console.log("获取权限失败")
}
}
});
}
}
}
})
} else {
console.log("用户已经授权过了")
that.setData({
opensett: ""
})
that.getImage();
}
}
})
},
getImage(){
wx.downloadFile({
url: imageUrl,
success: function (res) {
console.log(res);
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (data) {
console.log("保存到相册", data);
wx.showToast({
title: '保存成功',
icon: "none"
})
},
fail: function (err) {
console.log(err)
}
})
}
})
},