微信小程序码canvas生成分享海报
请求后台接口,后台接口返回的是二进制格式小程序码,我们拿到之后直接使用微信接口把它存成临时文件,后续使用 ctx.drawImage
wx.request({ url: app.api.xxx, data: { url: `pages/index/index`, scene: `id=${that.data.id}`, }, method: \'POST\', responseType: \'arraybuffer\', //十分重要 header: { \'content-type\': \'application/x-www-form-urlencoded;charset=UTF-8\' }, success: function (res) { const fsm = wx.getFileSystemManager(); const FILE_BASE_NAME = \'tmp_img_src\'; let filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.jpg`; fsm.writeFile({ filePath, data: res.data, encoding: \'binary\', success() { resolve(filePath); }, fail() { reject(new Error(\'ERROR_WRITE\')); }, }); }, fail: function (err) { reject(err) } })
ctx.drawImage(imgPath, 20, imgHeight + 70, 80, 80)