小程式canvas 2d 繪圖無法drawImage圖片?
微信iOS 7.0.20 版本 使用canvas 2d 繪制drawImage時無法成功繪制,圖片不顯示,img1.onload不執行,執行了img1.onerror函式,img物件無法onload成功,微信iOS 7.0.18是正常的,
代碼如下(示例):
var qt = wx.createSelectorQuery();
qt.select('#bbs').fields({ node: true, size: true }).exec((res) => {
let canvas = res[0].node;
canvas.width = self.page.data.windowWidth;
canvas.height = self.page.data.windowHeight;
let layer = canvas.getContext('2d');
let img1 = canvas.createImage();
img1.src = '/image/2.png';
img1.onload = function (res) {
console.log('onload成功')
layer.drawImage(img1, 300, 10, 300, 300);
//方法不執行
}
img1.onerror = function (res) {
console.log('onload失敗')
//實際執行了此方法
}
})

這是ios7.0.20的bug,目前官方發布了ios 7.0.21,修復了canvas的問題,將微信版本更新至7.0.21即可解決,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/246200.html
標籤:其他
上一篇:iOS自定義相機(帶拍攝區域邊框及半透明遮罩層): 1、身份證正反面相機(加一個長方形的框框并裁剪身份證照片) 2、手持證件照 相機(含demo原始碼)
