稳定版 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)
}
})
})
}
})
目前 snapshot 仅在 Skyline 渲染引擎 下支持。
你需要切换到Skyline渲染引擎才能使用这个截图组件,可参考文档切换:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/migration/ 。
线上版本开启 Skyline 的方法可参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/migration/release.html#%E5%8F%91%E5%B8%83%E4%B8%8A%E7%BA%BF