收藏
回答

"takeSnapshot:fail webview renderer is not support

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 稳定版 Stable Build (1.06.2401020)

稳定版 Stable Build (1.06.2401020)

// pages/share/share.js

const app = getApp()


Page({

  data: {


  },

  onLoad() {


  },


  tap() {

    this.createSelectorQuery().select("#view")

      .node().exec(res => {

        const node = res[0].node

        node.takeSnapshot({

          // type: 'file' 且 format: 'png' 时,可直接导出成临时文件

          type: 'arraybuffer',

          format: 'png',

          success: (res) => {

            const f = `${wx.env.USER_DATA_PATH}/hello.png`

            const fs = wx.getFileSystemManager();

            fs.writeFileSync(f, res.data, 'binary')

            wx.showToast({

              title: '保存成功'

            })


            wx.saveImageToPhotosAlbum({

              filePath: f,

              complete(res) {

                console.log("saveImageToPhotosAlbum:", res)

              }

            })

          },

          fail(res) {

            console.log("takeSnapshot fail:", res)

          }

        })

      })

  }

})



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

1 个回答

登录 后发表内容