小程序保存图片到相册

4863关注14616浏览

现在小程序需要实现的一个需求是:点击页面的按钮,保存图片到本地的相册的功能。

在微信开发者工具上可以正常保存图片。

在真机的体验版上面,需要打开调试模式才可以正常保存。否则保存不了,页面一直在转圈('正在生成图片'),估计是报错了!

在正式版上面,就算开了调试模式都保存不了图片,页面一直在转圈('正在生成图片')。


我现在希望做一个保存图片到相册的功能,有实现过的吗?


下面是获取图片临时链接的代码


/**
* @description 获取图片地址
**/
setImagePath(src){
return new Promise((resolve, reject) => {
wx.getImageInfo({
src: src,
     success: function (res) {
resolve(res)
},
     fail:function () {
reject()
}
})
})
}


下面是保存图片函数的一些代码


//保存图片操作

saveImg(){

let _this = this;
       wx.showLoading({
title: '正在生成图片',
         mask: true,
       });
       let _bg='';
       if(_this.curPageRoute==='pages/index'){
_bg='http://fi.example.com/reb-pack-new-bg_02.jpg';
       }
else{
_bg='http://fi.example.com/receive_after2_02.png';
       }
let _qrCodePath=_this.qrCodePath;
       Promise.all([
_this.setImagePath(_bg),
         _this.setImagePath(_qrCodePath)]).then(res=>{
let ctx = wx.createCanvasContext('canvas',_this);
         ctx.setFillStyle('white');
         ctx.fillRect(0, 0, 750, 1206);
         //红包背景
   if(_this.curPageRoute==='pages/index'){
ctx.drawImage(res[0].path, 0, 0, 750, 1206);
         }
else{
ctx.drawImage(res[0].path, 0, 97, 750, 1109);
         }
         //小程序码
   ctx.drawImage(res[1].path, 262, 795, 225, 225);
         //金额
   ctx.setFontSize(66);
展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 爬虫师

    19人对此回答表示赞同

    我也遇到同样的问题,主解决了嘛?

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Savannah

    18人对此回答表示赞同

    也遇到同样的问题,主解决了嘛?有木有大神指导一二

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 大雪

    14人对此回答表示赞同

    解决了,安排下面排查下

    展开
    14
    3回复
    发布于 6年前

    评论(3)

    收起评论

    • lele 2018-12-04 16:26

      下载到本地不是https,但是再本地保存没问题,自己已经把问题解决了

      回复
    • 雪先生 2018-12-06 17:32

      这个不是https啊

      回复
    • 江振宇 2018-12-08 18:56



      对应的图片存在,https也设置了,但是还是有部分手机保存不成功,是不是保存成功的时候,出问题了啊

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部