直接上代码:
openAlbumSeting: function () {
var _self = this;
wx.showModal({
title: "提示",
content: "游戏需要您授权保存图片到相册",
showCancel: false,
cancelText: "取消",
confirmText: "确认",
success: function (e) {
wx.openSetting({
success: function (e) {
0 == e.authSetting["scope.writePhotosAlbum"] || _self.saveToAlbum();
}
});
}
});
},
dealAlbum: function () {
var _self = this;
wx.authorize({
scope: "scope.writePhotosAlbum",
success: function (e) {
_self.saveToAlbum();
},
fail: function (e) {
_self.openAlbumSeting();
}
});
},
saveImage: function (t) {
this.mSaveImage = t;
var _self = this;
wx.getSetting({
success: function (t) {
if (null == t.authSetting["scope.writePhotosAlbum"])
_self.dealAlbum();
else if (1 == t.authSetting["scope.writePhotosAlbum"])
_self.saveToAlbum();
else
_self.openAlbumSeting();
},
fail: function (t) {
_self.dealAlbum();
}
});
},
saveToAlbum: function () {
wx.saveImageToPhotosAlbum({
filePath: this.mSaveImage,
success: function (t) {
wx.showToast({
title: "保存成功",
icon: "success",
image: "",
duration: 2e3
});
}
});
},
onSavePhotoBtnClick: function () {
if (!this.IsInitialize)
return;
if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT_GAME) {
var _self = this;
setTimeout(function () {
var photo = canvas.toTempFilePathSync({
x: 0,
y: 0,
width: 1080,
height: 1920,
destWidth: 1080,
destHeight: 1920,
fileType: 'jpg',
quality: 0.8
});
wx.hideLoading({});
_self.saveImage(photo);
}, 500);
}
},