热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序码canvas生成分享海报

请求后台接口,后台接口返回的是二进制格式小程序码,我们拿到之后直接使用微信接口把它存成临时文件,后续使用ctx.drawImagewx.request({url:app

 

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

 


推荐阅读
author-avatar
sdauilk_299
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有