收藏
回答

canvas2d的strokeText第四个参数传undefined在安卓会无法绘制文本

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvas2d 微信安卓客户端 7.0.19 2.13.2

在开发者工具是正常能显示文字,在我的安卓手机不行。

ctx.strokeText('哈哈哈', 100, 200, undefined)

把第四个参数去掉,在安卓就能显示文字了。

手机是三星note8,系统是安卓9.0,暂时不知道iOS或其它安卓是否会出现这个问题。

虽然不是没法解决的问题,但每次要判断第四个参数是否存在还挺麻烦,希望有空解决一下。

回答关注问题邀请回答
收藏

1 个回答

  • 💡
    💡
    2020-10-27

    undefined 真机好像不行,文档规定是 number 类型。所以最好还是自己判断下吧

    2020-10-27
    有用
    回复 2
    • 黒之
      黒之
      2020-10-28
      我封装了个函数,这个参数没传就是undefined,所以传给strokeText第四个就变成了undefined,现在只能做判断,觉得不好看
      2020-10-28
      回复
    • 黒之
      黒之
      2020-10-28
      不仅不好看,而且在开发者工具和在实机中表现差太远,不了解的人排解半天才能找到原因
      2020-10-28
      回复
登录 后发表内容
问题标签