weidian-inc / hera

A framework for running WeChat applet. (小程序 SDK,小程序转 H5,小程序转安卓、iOS 原生应用、小程序渲染引擎)
https://weidian-inc.github.io/hera
Other
1.48k stars 315 forks source link

iOS 下 drawImage 失败 #15

Closed scplwq closed 6 years ago

scplwq commented 6 years ago

在iOS 的 demo 中, canvas 的 drawImage 失败。

环境 加了 DFT_CMP=true 参数

scplwq commented 6 years ago

Quick fix:

  1. 修改 demo/page/API/pages/canvas/canvas.js,其中有两个API,wx.createContext / wx.drawConvas 官方已经不推荐使用,替换相应的 wx.createConvasContext / ctx.draw()

  2. debug 后发现 image 显示不出来是因为图片路径有点问题。quick fix 方案是修改 同目录下的 example.js 文件

    context.drawImage('./image/wechat.png', 0, 0)

    路径加了 ./ 就可以在webview 中被识别出来,但这是hack方法,希望能够fix。

scplwq commented 6 years ago
  1. src/service/api/context.js 中
    isNum(r) && isNum(a) ? data = [t, n, o, r, a] : data = [t, n, o],

    data 未声明出错。quick fix 为

    var data = isNum(r) && isNum(a) ? [t, n, o, r, a] : [t, n, o];

    可以进行下去

scplwq commented 6 years ago

Demo 已经可以 drawImage 了