wx.canvasToTempFilePath保存到本地,工具好的,手机空白
发布于 5 年前 作者 cshi 6681 次浏览 来自 问答

var that = this;

   var qrImage = that.data.qrImage;

   wx.getImageInfo({

     src: http://image.srkj.xin + qrImage,

     success: function (res) {

       console.log(res.width)

       console.log(res.height)

       const ctx = wx.createCanvasContext(“nihao”);

       ctx.fillStyle = ‘#fff’;

       ctx.drawImage(http://image.srkj.xin + qrImage, 0, 0);

      that.setData({

        cavnvasWidth: res.width,

        cavnvasHeight: res.height,

      });

       ctx.draw(true, function () {

         console.log(“draw callback success”);

         wx.canvasToTempFilePath({

           x: 0,

           y: 0,

           width: res.width,

           height: res.height,

           destWidth: 375,

           destHeight: 375 * res.height / res.width,

           canvasId: ‘nihao’,

           success: function (res) {

             console.log(“get tempfilepath(success) is:”, res);

             wx.saveImageToPhotosAlbum({

               filePath: res.tempFilePath,

               success: function () {

                 wx.hideLoading();

                 wx.showModal({

                   title: ‘分享二维码已保存到系统相册’,

                   content: ‘快去分享给朋友,让更多的朋友发现这里的美好’,

                   success:function(){

                     that.setData({

                       cavnvasHeight: 0,

                       cavnvasWidth: 0

                     });

                   }

                 });

               },

               fail: function (res) {

                 wx.hideLoading();

                 that.setData({

                   cavnvasHeight: 0,

                   cavnvasWidth: 0

                 });

                 console.log(‘用户点击取消保存’);

                 wx.showModal({

                   title: ‘’,

                   content: ‘保存失败’,

                   success:function(){

                     that.setData({

                       cavnvasHeight: 0,

                       cavnvasWidth: 0

                     });

                   }

                 })

               }

             })

           }

         });

       });

     }

   })

回到顶部