- 小程序canvas逻辑存在内存泄漏的问题?
问题描述鲸营宝小程序在ios系统,切换数据看板有闪退情况 安卓设备暂无此类问题;ios机型,切换看板的速度影响小程序闪退; 初步判断是内存占用过高导致微信客户端闪退(部分机型会弹出内存告警的弹窗)。 目前正在尝试的解决办法优化看板数据请求方式、优化数据页状态管理姿势(合并数据setState引起的多次重渲染)、优化看板的渲染逻辑(合并多次渲染、手动取消数据变化没变化部分的渲染),优化canvas的渲染逻辑,减少canvas的绘制动作、和内存的消耗。 分析经过大量优化操作(优化请求更新状态、优化状态管理、优化kbone-canvas的绘制逻辑、合并状态更新、对比数据在必要时更新canvas等),减少canvas的绘制次数后,ios闪退的概率大大下降小程序社区中也有 原生开发+echarts、f2 发生闪退的情况https://developers.weixin.qq.com/community/develop/doc/0006c23c14471095fd1ac32bc5b400?highLine=canvas%2520%25E9%2597%25AA%25E9%2580%2580 https://developers.weixin.qq.com/community/develop/doc/000e6ea89289f0528f99552f556400?highLine=canvas%2520%25E9%2597%25AA%25E9%2580%2580 https://developers.weixin.qq.com/community/develop/doc/000a6c0d9fc8008f572a0a08f51c00?highLine=canvas%2520%25E9%2597%25AA%25E9%2580%2580 https://developers.weixin.qq.com/community/develop/doc/000c60f9c38e50c93d7a6ed695b000?highLine=canvas%2520%25E9%2597%25AA%25E9%2580%2580 等等 综上,得出大概率是因为ios小程序原生canvas有内存泄露的逻辑,并不是F2、echarts的问题,在优化逻辑减少canvas绘制次数后 闪退复现次数大大下降 也可佐证此结论
2020-06-24 - 小程序 webview中使用jssdk的wx.getLocation 获取定位信息 定位不准确
目前我们的使用场景是:在小程序的 webview组件中嵌套了一个网页地址,在这个网页地址中 使用 jssdk的wx.getLocation 获取定位信息; 客户地址在云南定位地址去是福建,直接跨省了都,还有很多的客户的定位信息相差 十多公里,客户等到这个功能验收,请官方给个回复吧,经过询问客户得知 在大厦,商场 等地方 定位一直使用的是 之前能准确定位的地址,怀疑是 由于信号弱导致定位信息没有返回然后就直接使用了缓存的 定位信息,官方可以给一个参数让我门控制 不实用缓存吗?或者给一个清除缓存的 方法;
2021-01-14 - 关于微信最新版 7.0.20 图片对象 onLoad不执行?
如题:iOS端,更新微信到 7.0.20后,才出现的问题。使用canvas创建图片对象,onload方法不执行。 旧版本iOS微信一切正常,安卓最新版本也一切正常。问题紧急,影响公司业务,请官方务必重视起来! let drawImg = (img,canvas,ctx,wid,hei) =>{ return new Promise((resolve,reject) =>{ ctx.clearRect(0, 0, 700, 700) const one = canvas.createImage() //创建画布的图片对象 one.src = img console.log("开始加载图片对象") one.onload = () => { ctx.drawImage(one, 0, 0, wid, hei) console.log("图片对象加载完毕") resolve(true) } }) }
2020-12-27 - 个人用户啥时候可以支持web-view?
https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html 个人用户啥时候可以支持web-view?很需要啊
2020-09-28 - canvas动画严重卡顿?
canvas动画严重卡顿,功能基本卡顿报废,怎么解决?
2020-05-12 - JS-SDK中的config接口中的signature算法中的sha1签名中的必选字段url?
其值为中文时,按照文档的说法,各字段名和字段值都采用原始值,不进行URL 转义。按照文档的说法进行操作之后,会报如下错误: 报错url(已省略到域名和协议):/confirmOrder?productNumber=20200531180904&specificationIndex=0&specificationImage=/storage/product/20200528/27675ac60813c0a89a5f45b7944166fe.jpg&specificationName=%E9%BB%84%E8%89%B2 [图片] JS-SDK 附录1-文档说明: [图片] 当对其urlencode时,进行签名之后,依旧报此错误。 经过我多次测试,发现url中不含中文时,签名便可以校验通过。 校验通过的截图: [图片] 校验通过的url: /confirmOrder?productNumber=20200531180906&specificationIndex=1&specificationImage=/storage/product/20200528/0f2ed615d36827f89bdf0247d000cb6e.jpg&specificationName=rre
2020-06-02