博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序码canvas生成分享海报
阅读量:6078 次
发布时间:2019-06-20

本文共 959 字,大约阅读时间需要 3 分钟。

 

请求后台接口,后台接口返回的是二进制格式小程序码,我们拿到之后直接使用微信接口把它存成临时文件,后续使用 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)

 

转载于:https://www.cnblogs.com/kaibo520/p/10406434.html

你可能感兴趣的文章
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>
Nginx访问控制和虚拟主机
查看>>
report widget not working for external users
查看>>