900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 微信小程序保存canvas绘制的图片到本地 拒绝图片授权后继续授权

微信小程序保存canvas绘制的图片到本地 拒绝图片授权后继续授权

时间:2021-05-13 02:50:19

相关推荐

微信小程序保存canvas绘制的图片到本地 拒绝图片授权后继续授权

authorizeSaveImg() { //重新授权相册const that = this;wx.getSetting({success(res) {// 第一,直接调取保存,系统会自动调取授权if (res.authSetting['scope.writePhotosAlbum']) {that.canvasToImage();} else { // 授权wx.authorize({scope: 'scope.writePhotosAlbum',success() {// 授权成功that.canvasToImage();},fail: function() {// 授权失败wx.showModal({title: '警告',content: '您点击了拒绝授权,将无法正常保存图片,点击确定重新获取授权。',success: function(res) {if (res.confirm) {wx.openSetting({success: (res) => {console.log('授权成功')that.canvasToImage();}})}}})}})}that.$apply()}})},canvasToImage() { // canvas画布转成图片var that = this;wx.canvasToTempFilePath({quality: 1,fileType: 'jpg',canvasId: 'mycanvas',success: function(res) {wx.hideLoading();console.log('图片地址' + res.tempFilePath);that.setData({img_temp: res.tempFilePath})// wx.previewImage({// current: res.tempFilePath, // 当前显示图片的http链接// urls: [res.tempFilePath] // 需要预览的图片http链接列表// })wx.saveImageToPhotosAlbum({filePath: res.tempFilePath,success(res) {console.log(res);wx.showModal({title: '',content: '图片已保存到相册',showCancel: false,confirmText: '好的',confirmColor: '#72B9C3',success: function(res) {if (res.confirm) {console.log('用户点击确定');}}})},fail: function(res) {if (res.errMsg === "saveImageToPhotosAlbum:fail auth deny" || res.errMsg ==='saveImageToPhotosAlbum:fail:auth denied') {that.authorizeSaveImg();} else if (res.errMsg === 'saveImageToPhotosAlbum:fail cancel') {wx.showToast({title: '取消保存',icon: 'none',duration: 2000})}}})},fail: function(res) {console.log(res)}}, this)},

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。