时间:2019-05-07 来源:小程序工厂
你图片下载了的吗?downloadFile的时候,加白名单了吗?
图片是本地的啊,不是没有加白名单。
那跟打开调试没啥关系了啊。。能做个代码片段吗?
我试试,没弄过代码片段
最好能弄个,我调好了,可以还你个代码片段,你也比较好改
这个页面用到的插件都要引入啊,有点多,
那你贴下你ctx.drawImage附近的代码 和 ctx.draw附近的
//生成微信小程序码
miniApp: function (scene){
let _vm = this
http.iget('', '/api/commonOpen/generateXcxQrcode.jhtml', {
scene: scene,
page:'pages/likesList/likesList',
// companyId:65
}, function (res,con) {
_vm.eWeiMa(con)
})
},
//
eWeiMa: function (con){
// 生成朋友圈海报
let promise1 = new Promise(function (resolve, reject) {
wx.getImageInfo({
src: '../../images/qrcode.png',
success: function (res) {
resolve(res);
}
})
});
let promise2 = new Promise(function (resolve, reject) {
wx.getImageInfo({
src: 'http://miniapp.betterme.cc/'+ con,
success: function (res) {
resolve(res);
}
})
});
Promise.all([
promise1, promise2
]).then(res => {
const ctx = wx.createCanvasContext('shareImg')
//主要就是计算好各个图文的位置
ctx.drawImage('../../' + res[0].path, 0, 0, 545, 1021)
ctx.drawImage(res[1].path, 395/ 2, 520, 150, 150)
// ctx.drawImage('http://miniapp.betterme.cc/'+ this.data.data.order.goodImage, 120 / 2, 375, 110, 110)
ctx.setTextAlign('center')
ctx.setFillStyle('#D5B88C')
ctx.setFontSize(22)
ctx.fillText('长按识别微信小程序码', 545 / 2, 700, )
ctx.setTextAlign('center')
ctx.setFontSize(60)
ctx.setFillStyle('#111111')
ctx.fillText(this.data.data.order.specLikeNum - this.data.data.likeNum , 545 / 2, 465,)
ctx.setTextAlign('center')
ctx.setFontSize(40)
ctx.setFillStyle('#D5B88C')
ctx.fillText('还差', 180, 460,)
ctx.setTextAlign('center')
ctx.setFontSize(40)
ctx.setFillStyle('#D5B88C')
ctx.fillText('赞', 350, 460, )
ctx.stroke()
ctx.draw()
})
}
存图 是点按钮生成的吗?
试试不要getImageInfo,drawImage直接填路径呢
存图不是用按钮生成的,保存图片是按钮生成的。 drawImage 直接填的路径也出不来,,
canvasToTempFileXXXX 放到 ctx.draw()的回调方法里呢?
ctx.draw()的回调方法里 重新绘制吗,还是不行,
能价格QQ远程吗