wx小程序用canvas生成图片流程与注意事项

1、需要画入canvas的 图片都需要先缓存到本地

  

let ps = []
    ps.push(that.loadImageFun(this.statusInfo.avatar_url, "headImg"))
    Promise.all(ps).then(res => {
    // 画图
})

loadImageFun(url, index) {
    let _this = this
    return new Promise((resolve, reject) => {
      wx.downloadFile({
        url,
        success(res) {
          if (res.statusCode === 200) {
            _this.loadedImgs[index] = res.tempFilePath
            resolve()
          }
          else
            reject()
        },
        fail() {
          reject()
        }
      })
    })
  },

2、从canvas中导出图片时,android手机生成不了图片。(原因是,draw的回调函数在android上是假回调,因为canvas还没准备好,所以得手动加延时了...)

//绘制图片
      ctx.draw(false, () => {
        setTimeout(()=>{
          wx.canvasToTempFilePath({
            x: 0,
            y: 0,
            width: size,
            height: imgHeight,
            destWidth: size,
            destHeight: imgHeight,
            canvasId: ‘shcanvas‘,
            success: function (res) {
              var tempFilePath = res.tempFilePath;
              that.share_img = tempFilePath;
              // wx.previewImage({
              //   urls: [that.share_img],
              // })
            }
          })
        },1000)
      })

原文地址:https://www.cnblogs.com/Mvloveyouforever/p/9606616.html

时间: 2024-11-08 22:51:16

wx小程序用canvas生成图片流程与注意事项的相关文章

wx小程序知识点(八)

八.小程序的优劣势 优势:   ① 不需要下载 ② 打开速度快 ③ 开发成本低 ④ 安卓上可以添加在桌面,与原生 App 相似 ⑤ 小程序的发布审查流程比较严格,安全保障 劣势:   ① 页面大小不能超过1M,不能打开超过5个层级的页面 ② 部分组件样式不可修改 ③ 推广面窄,只能分享给朋友,不能分享到朋友圈, ④ 依赖微信的后台,无法开发后台管理功能 原文地址:https://www.cnblogs.com/zhuxingqing/p/11391780.html

微信小程序之canvas画图生成图片下载

要实现的功能:点击朋友圈按钮弹出分享图片:点击保存分享图片保存到手机实现代码:1.分享按钮点击事件 /** * 分享 */ weixinShare:function(){ var that = this; console.log(111); share.canvasImg((res)=>{ console.log(222); that.setData({ imagePath: res.tempFilePath, bgShare:false, left:43 }); }); } 2.生成图片 /*

微信小程序支付及退款流程详解

微信小程序的支付和退款流程 近期在做微信小程序时,涉及到了小程序的支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下. 首先说明一下,微信小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可.我在后端使用的是php,当然在这篇博客里我不打算贴一堆代码来说明支付的具体实现,而主要会侧重于整个支付的流程和一些细节方面的东西.所以使用其他后端语言的朋友有需要也是可以看一下的.很多时候开发的需求和相应问题的解决真的要跳出语

怎么提交小程序给微信?微信小程序的提交审核流程

开发者开发好一款微信小程序后,如何将其提交给微信审核呢?今天正好有空,就整理了一下小程序的提交流程,以供大家参考.如果要发布小程序,那么你需要申请真正的小程序账号,拿到appId,才能在手机预览.及提交审核.下面就是详细流程. 第一步:如何注册小程序账号,并获得APPID?这里我们不详细介绍,不了解的朋友可以参照本站文章:个人如何获取微信小程序的APPID如果非个人用户,你是商家用户的话,就需要在微信公众平台官网首页(https://mp.weixin.qq.com/)点击右上角的"立即注册&q

wx小程序初体验

小程序最近太火,不过相比较刚发布时,已经有点热度散去的感觉,不过这不影响我们对小程序的热情,开发之前建议通读下官网文档,附链接:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=201716 接下来,我们要实现的小程序效果如下,源码地址:https://github.com/caiya/weapp-ywgo: 1.注册 打开微信公众平台,单击"小程序",按步骤开始注册即可,附地址:https://mp.weixin.qq.com/cgi-bin/

wx小程序知识点(二)

二.WXML和HTML的异同.WXSS和CSS的异同 (1)WXML和HTML 相同点:都是用来描述页面结构的,由标签.属性组成 不同点:标签名不一样,小程序标签名更少: 小程序多了 wx:if 这样的属性和 {{}} 的表达式: 小程序只能在微信开发者工具中预览,而HTML可以在浏览器中预览: 小程序对组件进行了重新封装: 小程序运行在 JS Core 内,没有DOM树和window对象,无法使用window对象和document对象 (2)WXSS和CSS 相同点:都是用来描述页面的样式 不

wx小程序和支付宝小程序的区别

点击了一个绑定A事件的按钮的时候,input先执行blur,再执行A事件(微信的是先执行A事件,再执行blur) getStorageSync如果传的key不存在时,微信小程序返回的是空,支付宝返回的是undefined getStorageSync微信直接返回数据,支付宝返回{data: "数据"} 微信小程序ios右滑取消扫码时,无任何反应,支付宝右滑取消提示扫码失败 微信小程序showModal在ios上可以右滑直接退出该modal所在页面,支付宝在有modal弹框的页面没有左右

Wx小程序开发

微信小程序之绑定点击事件 https://blog.csdn.net/yanglei0917/article/details/70171921 吐司 https://blog.csdn.net/hedong_77/article/details/54948537 调试 console.log(res),在开发工具上扫描"远程调试"按钮生成的二维码,即可在console里看见日志 . 原文地址:http://blog.51cto.com/4259297/2156194

wx小程序获取组件属性数据data-prop

在微信小程序中有时会在组件上定义一些属性,使用data-来定义 <view data-idvalue="id" data-Index-Name="IndexName" data-IndexText="IndexName" data-indexValue="indexValue" bindtap='viewClick' >我要获取组件的data-属性名的值</view> viewClick: functi