- takePhoto间隔设置为10ms, 导致无法complete
- 当前 Bug 的表现(可附上截图) takePhoto() 间隔10ms, 几次调用之后无法complete, complete回调函数不被调用。 - 预期表现 预期可以complete - 复现路径 按照代码复现。 - 提供一个最简复现 Demo [代码]captureTimer: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]const self = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]if[代码] [代码](self.nextCaptureFlag && Date.now() >= 10 * 1 + self.lasttime) {[代码][代码] [代码][代码]self.nextCaptureFlag = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]self.addLog([代码][代码]'start'[代码][代码]);[代码][代码] [代码][代码]self.takePhotoForDetection();[代码][代码] [代码][代码]self.lasttime = Date.now();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]self.captureTimer();[代码][代码] [代码][代码]}, 10);[代码][代码]},[代码][代码]takePhotoForDetection() {[代码][代码] [代码][代码]const self = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]self.addLog([代码][代码]'before take photo'[代码][代码]);[代码][代码] [代码][代码]let cameraCtx = wx.createCameraContext();[代码][代码] [代码][代码]cameraCtx.takePhoto({[代码][代码] [代码][代码]quality: [代码][代码]'low'[代码][代码],[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]self.addLog([代码][代码]'take photo'[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: (ddd) => {[代码][代码] [代码][代码]self.addLog(`complete`);[代码][代码] [代码][代码]self.nextCaptureFlag = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: (err) => {[代码][代码] [代码][代码]self.addLog(`err`);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]});[代码][代码]},[代码]
2019-01-29 - 后台如何缩放图片?
我知道image组件可以缩放图片, 但是那是在用户可见的情况下缩放。 我需要的功能是camera拍照片, 然后自动缩小图片像素, 上传服务器。 也就是说需要在用户不可见的情况下自动缩小图片, 这个功能如何实现? 谢谢!
2018-12-25