微信小游戏保存图片到本地

直接上代码:

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);

}

},

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值