感觉也是内存问题吧,小程序里面直接用 Canvas 处理一个 1000*1000 的图片基本就会崩溃了,小程序里面 web-view 打开 H5 页面做 Canvas 处理应该也差不多吧
小程序h5图片压缩问题(紧急求取,老板只给24小时,夺命call)请教各位大神,本人有个项目在小程序中运行h5页面,需要使用h5进行图片压缩,目前大量用户遇到了安卓上压缩后的图片是黑图(设置底色为白色),ios上传的是白图,部分oppo手机的图片为上半张图正常,下半张图类似绿色蒙层,源码如下: let canvas = document.createElement("canvas"); let ctx = canvas.getContext('2d'); let initSize = img.src.length; let width = img.width; let height = img.height; //如果图片大于四百万像素,计算压缩比并将大小压至400万以下 let ratio; if ((ratio = width * height / 4000000) > 1) { ratio = Math.sqrt(ratio); width /= ratio; height /= ratio; } else { ratio = 1; } canvas.width = width; canvas.height = height; // 铺底色 ctx.fillStyle = "#fff"; ctx.fillRect(0, 0, canvas.width, canvas.height); //如果图片像素大于100万则使用瓦片绘制 let count; if ((count = width * height / 1000000) > 1 && Util.isIOS()) { count = Math.ceil(Math.sqrt(count)); //计算要分成多少块瓦片 // 计算每块瓦片的宽和高 var nw = ~~(width / count); var nh = ~~(height / count); // 瓦片canvas for (var i = 0; i < count; i++) { for (var j = 0; j < count; j++) { let tCanvas = document.createElement("canvas"); let tCtx = tCanvas.getContext("2d"); tCanvas.width = nw; tCanvas.height = nh; tCtx.drawImage(img, Math.ceil(i * nw * ratio), Math.ceil(j * nh * ratio), Math.ceil(nw * ratio), Math.ceil(nh * ratio), 0, 0, nw, nh); ctx.drawImage(tCanvas, i * nw, j * nh, nw, nh); } } } else { ctx.drawImage(img, 0, 0, width, height); } let data = canvas.toDataURL('image/jpeg', 0.7); 跪谢各位大神,急急急!!!
2018-10-24wxml {{}} 里面有东西基本都是 true
小程序编辑器编译问题小程序wxml 页面中与js 中相同代码,执行结果不同,请求解答,详见代码片段,页面展示及console.log(输出) [图片]
2018-09-29[图片] 这个的逻辑就是有问题,文档写的是 当前是 tab 页时,点击 tab 时触发,为啥非当前 tab 页点击也触发,还是说任意一个 tab 页点击都会触发,这里的问题就变成“不是 tab 页 不可能点击到 tab”
onTabItemTap 触发机制异常- 当前 Bug 的表现(可附上截图) 我想做一个当用户在首页点击底部首页的 tabbar(第一个)时,页面刷新的功能,于是在首页的 js 文件中写了 onTabItemTap 事件,且其他的 tabbar 页面没有写 onTabItemTap 事件。 在首页中点击首页的 tabbar(第一个)时,的确会执行 onTabItemTap 函数。但是在其他未设置 onTabItemTap 的 tabbar 页面中,点击首页的 tabbar(第一个)时,会跳转到首页并且也执行首页 js 中的 onTabItemTap 函数。 目前在 Android 和 iOS 端都出现这个问题,在开发工具中没有出现。 - 预期表现 从其他 tabbar 页面切换到某一 tabbar 页面时,不执行该页面中定义的 onTabItemTap 函数。
2018-08-29这个社区不太行啊,各种 bug 没人管啊
Android 5.0 以上小程序摄像头权限异常提示发现android 平台,调用小程序摄像头,拍摄后提示:无法获取摄像头数据,但实际系统已经打开了微信的摄像头权限,微信直接拍摄正常。 以下为华为机型测试截图 [图片] [图片] [图片] [图片]
2018-07-14