收藏
回答

wxml-to-canvas组件renderToCanvas绘制海报之后怎么把海报关掉啊?

renderToCanvas() {
      const wxml = getWxml(this.data.info);//获取template
      const style = getStyle(this.data.info)//获取canvas
      const p1 = this.widget.renderToCanvas({ wxml, style })
      p1.then((res) => {
        this.container = res
        this.extraImage()
      })
    },
    extraImage() {
      const p2 = this.widget.canvasToTempFilePath()
      p2.then(res => {
        this.setData({
          src: res.tempFilePath,
          width: this.container.layoutBox.width,
          height: this.container.layoutBox.height
        })
      })
    },
只有这两个方法没看到有关闭海报的方法
回答关注问题邀请回答
收藏

1 个回答

  • 一笑皆春
    一笑皆春
    04-02

    通过wx:if或者hidden控制布局隐藏,这样试过么

    04-02
    有用
    回复 3
    • 海上月是天上月🍑
      海上月是天上月🍑
      04-02
      因为这个组件attached的时候要执行下面的代码,如果用if判断显示隐藏,在点击生成海报的时候,会来不及检索canvas
      04-02
      回复
    • 一笑皆春
      一笑皆春
      04-02回复海上月是天上月🍑
      那你可以把这个canvas通过绝对定位不显示的屏幕能看到的地方,然后预览的view自己写个,就可以控制了
      04-02
      回复
    • 海上月是天上月🍑
      海上月是天上月🍑
      04-02回复一笑皆春
      好的 谢谢
      04-02
      回复
登录 后发表内容