我有同样的问题诶。 设置定时器10ms, 连续拍几次就进不去complete了。 真机才有的问题。
安卓小程序调用ctx.takePhoto无效使用安卓小米5手机,调用ctx.takePhoto进行拍照,success,fail,complete都没有进去,IOS手机正常。看到有其他人也有此问题,不知道微信处理该BUG了。也是醉了,要上线的,发现了这个问题
2019-01-30机型是Galaxy J7 Prime, 其他都已经提供了。
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-26