微信小程序中遇到的坑

No.1 获取canvas失败

问题描述:

根据官方文档,示例代码调用用canvas时无法获取,无报错。

解决方案

官方组件的示例代码是这样的

 const context = wx.createCanvasContext('firstCanvas')

API却是

wx.createCanvasContext(string canvasId, Object this)

API 的才是正确的,需要传入当前对象。或者像在开发工具中运行的dome一样调用

    wx.drawCanvas({
      canvasId: 'canvas',
      actions: context.getActions()
    })

No.2 使用tabbar时,无法显示

问题描述:

在使用tabbar时,tabbar并没有显示出来,无报错。

解决方案

在使用tabbar时,如果不是自定义,app.json文件里面tabBarlist数组里面的第一个页面必须是pages数组注册的第一个页面。

No.3 Component使用

1.如果自定义Component初始化的时候是隐藏的,通过逻辑代码控制显示隐藏,使用了hidden,在Component或获取不到宽高,使得控件无法正常显示(目前使用了ECharts出现这种情况)。只能使用wx:if控制显示隐藏。

2.如果再页面中使用到自定义Component,用wx:if来控制显示隐藏的时候,pageLifetimes中的show()函数不会被调用,所以逻辑代码尽量在lifetimes ready()中执行。

(这是目前遇到的,后续更新...)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容