2021-08-31 07:45

【每日出击运签】幼程序“踩坑”总结

' style="width: 750px; height: 1334px;position:fixed;left:100000rpx;top:-100000rpx;" canvas-id="shareQRcode"></canvas>

生成预览图片时间专门慢

生成预览图片时间专门慢,现在判定的因为是,直接预览canvas一时路径的图片耗时比较久。那么答该如何优化这个过程呢?

幼程序的API挑供了几个关于文件的接口:

棋牌炎点

棋牌炎点

棋牌炎点

吾们能够经过这几个接口优化现在的预览手段。在这其中vine做了两栽差别的尝试。

第一,在实走wx.previewImage的success的回调的时候,把previewImage生成的一时路径保存下来,下次再点击预览的时候,直接获取本地已保存的文件列外wx.getSavedFileList,取得近来保存下来的文件的本地路径,进走预览。这么做的思想主要是为晓畅决canvas渲染的题目,每天只渲染一次,后续都是经过预览本地图片链接达到生成图片的现在标。梳理一下贱程:

初次渲染:canvasToTempFilePath -> previewImage -> saveFile

二次渲染:getSavedFileList -> previewImage

怅然理想起终是丰满的,在实际操作的过程中vine发现,经过如许的手段预览图片的时候,不息处于loading的状态,无法生成初次渲染的图片。vine专门苦死路,至今没能找到因为。

于是vine想了另一栽手段,调整了预览的挨次如下:

初次渲染:canvasToTempFilePath -> saveFile -> previewImage

二次渲染:getSavedFileList -> previewImage

这时候vine发现,先把canvas生成的一时路径保存到本地,再预览,这栽手段是可走的!而且在二次渲染的过程中,因为只是读取幼程序本地的图片路径,无需再次调用canvas绘图,二次预览的时间大大缩短。

在这边吾们必要仔细官方文档中挑到的一点:幼程序本地文件存储的大末节制为10M。因而吾们必要调用wx.removeSavedFiled的手段删除吾们不必要的图片(当天之前存下来的图片都是吾们无需保存到本地的图片,能够删除)

三星note5保存图片尺寸的题目

在数目重大版本纷歧的安卓手机上,vine收到逆馈,三星note5在保存图片的时候会遇到图片底部被淘汰的情况。在经过多次修改以及对比相通的幼程序以后发现,note5用canvas绘制的图片有一个最大的周围是750*1150,超出这个周围的图片,底部就会被淘汰。为什么会有这个最大周围vine现在还没追求出结论,期待遇到过这个题目的大神能够和vine交流一下心得,手动比心!~

末了梳理一下幼程序项现在标一些仔细点:

幼程序必要申请幼程序公司主体的账号,拿到appid,给到后台同学配置接口幼程序的体验必要上传体验版本,获取体验者的微信号,到幼程序管理后台开通体验者权限幼程序开发过程中必要的单位为rpx,兼容题目较少在幼程序的需求中,必要仔细查望文档中挑到的版本以及兼容题目,做益降级处理:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/compatibility.html

本文作者:王莹原文地址:每日出击运签幼程序“踩坑”总结 | 微信公多平台 开发者社区声明:本文来源于网络,版权归作者一切,不代外本专栏不悦目点,有什么题目请有关吾,谢谢!