收藏
回答

很多小程序后台告警很多,无法定位

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Canvas 客户端 all all

在使用了画布功能的地方总是出现这样的报错,但是我们整个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();

}

})

// --合成图片

})

}


回答关注问题邀请回答
收藏
登录 后发表内容