在使用了画布功能的地方总是出现这样的报错,但是我们整个js代码都没有indexOf的代码,同时使用Source Map反解官方提供下载map文件反解不出任何文件。请求官方援助一下,这个报错一天几万条都不只,也不知道会导致什么后果。
- 复现路径
- 提供一个最简复现 Demo
saveCode: function(o) {
var that = this;
that.setData({
iscanvas: true,
isbtn: false
})
var ctx = wx.createCanvasContext(‘myCanvas1’);
// 图片生成中
if (o) {
wx.showToast({
title: ‘图片生成中’,
icon: “loading”,
duration: 3000
})
}
// 绘图开始
ctx.setFillStyle(’#e9564f’);
if (that.data.canvas == 1) {
ctx.fillRect(0, 0, 320, 524);
}
if (that.data.canvas == 2) {
ctx.fillRect(0, 0, 320, 718);
}
if (that.data.canvas == 3) {
ctx.fillRect(0, 0, 320, 906);
}
if (that.data.canvas == 4) {
ctx.fillRect(0, 0, 320, 930);
}
if (that.data.canvas == 5) {
ctx.fillRect(0, 0, 320, 954);
}
ctx.save();
// 画用户头像
ctx.beginPath();
ctx.arc(160, 46, 27.5, 0, 2 * Math.PI);
ctx.fill();
ctx.clip();
if (posterData.brand_logo) {
if (temAvatar) {
ctx.drawImage(temAvatar, 132.5, 18.5, 55, 55);
} else {
temAvatar = “”;
that.saveFail();
return;
}
} else {
if (posterData.sponsor_name) {
ctx.drawImage(’…/…/images/logo1.png’, 132.5, 18.5, 55, 55);
} else {
if (temAvatar) {
ctx.drawImage(temAvatar, 132.5, 18.5, 55, 55);
} else {
temAvatar = “”;
that.saveFail();
return;
}
}
}
ctx.restore();
ctx.save();
//画发起者昵称
ctx.setFillStyle(’#fde7c1’);
ctx.setFontSize(13);
ctx.setTextAlign(‘center’);
if (posterData.sponsor_name) {
ctx.fillText(posterData.sponsor_name, 160, 92);
} else {
if (posterData.userinfo.uname) {
ctx.fillText(posterData.userinfo.uname, 160, 92);
}
}
ctx.save();
ctx.setFillStyle(’#fde7c1’);
ctx.setFontSize(18);
ctx.setTextAlign(‘center’);
ctx.fillText(“发起了”, 160, 120);
ctx.save();
// 画白色背景
// ctx.shadowOffsetX = 1;
// ctx.shadowOffsetY = 1;
// ctx.shadowBlur = 5;
// ctx.shadowColor = “rgba(233,86,79,0.5)”;
ctx.setFillStyle(’#ffffff’);
var x = 10,
y = 142,
w = 300,
h = 371,
r = 5;
// 画圆角矩形
api.drawRoundRect(ctx, x, y, w, h, r);
ctx.save();
// 时间
if (posterData.open_type == 0) {
var lotteryTime = posterData.end_time + " " + posterData.open_str;
} else if (posterData.open_type == 1) {
var lotteryTime = posterData.open_str;
} else if (posterData.open_type == 2) {
var lotteryTime = posterData.open_str;
}
lotteryTime = lotteryTime.toString();
ctx.setFillStyle(’#ababab’);
ctx.setFontSize(13);
ctx.setTextAlign(‘left’);
that.drawArchCode(ctx,lotteryTime,24,352,10,372,7.5,310,372,30,372,114,389,90,160,499);
// 画文字
ctx.draw(false, function(e) {
// 合成图片
wx.canvasToTempFilePath({
canvasId: ‘myCanvas1’,
fileType: ‘jpg’,
quality: ‘1’,
success: function(res) {
wx.hideToast();
that.setData({
posterTempFilePath: res.tempFilePath
})
// 储存相册
if (o) {
that.saveAlbum(res.tempFilePath);
// 储存相册
}
},
fail: function(res) {
that.saveFail();
}
})
// --合成图片
})
}