评论

小程序canvas绘制base64的二维码图片

canvas绘制base64的二维码图片

从后台获取二维码base64码

success: res => {

// console.log(res.data.data)

var imgSrc = res.data.data;//base64编码

var save = wx.getFileSystemManager();

var number = Math.random();

//保存本地图片文件路径,也是绘图路径

let filePath = wx.env.USER_DATA_PATH + '/pic' + number + '.png'

save.writeFile({

filePath: filePath,

data: imgSrc,

encoding: 'base64'

success: res2 => {

wx.saveImageToPhotosAlbum({

filePath: filePath,

success: function (res2) {

console.log(res2)

// wx.showToast({

// title: '保存成功',

// })

if (res.data.data) {

//这是封装的模板,赋值

that.setData({

shareThree: {

avatar: userInfo.avatarUrl,

nickname: userInfo.nickName,

awardMoney: that.data.positionArr.jobName,

showShareModel: true

ErWeiMa: filePath,

awardContent: that.data.positionArr.nature + ' | ' + that.data.positionArr.city

}

})

}

}

})

}

})

}


另外,如果是从后台返回直接的图片路径,就需要先下载,用下载后返回的路径绘图

//下载二维码

//console.log(that.data.ErWeiMa)

// wx.downloadFile({

// url: that.data.ErWeiMa,

// success: function (res) {

// //console.log(res)

// if (res.statusCode == 200) {

// that.setData({

//设置ctx.drawImage(that.data.ErWeiMa, *,*,*)地址


// QRPath: res.tempFilePath

// })

// that.drawImage();

// }

// },

// fail: function () {

// that.showErrorModel('网络错误');

// }

// })


最后一次编辑于  2019-12-25  
点赞 0
收藏
评论

1 个评论

  • 地平线
    地平线
    2020-02-04

    "writeFile:fail exceeded the maximum size of the file storage limit 10M" 报了个这个



    2020-02-04
    赞同
    回复 1
    • L波
      L波
      2020-02-09
      可以翻译一下,这个是图片太大了
      2020-02-09
      回复
登录 后发表内容