- 屏幕滑动结束时继续滑动
https://developers.weixin.qq.com/s/Ya6ha8mj7I8Z 拍照后,页面跳转,选中点拖动,手指离开屏幕后点继续移动一段距离(右上角是点所在区域的放大图)
2019-05-06 - swiper位置
[图片] [图片] swiper-item数量为1时位置偏离 数量大于1正常
2019-05-05 - 删除图片
- 需求的场景描述(希望解决的问题) 拍照后需要删除保留在手机中的图片,以防侵犯客户隐私 - 希望提供的能力 提供删除图片的api
2019-04-28 - 图片的删除
安卓手机拍照后(camera组件拍照) 图片会自动保存在手机中 能删除吗
2019-04-28 - 重力感应控制图片移动
- 需求的场景描述(希望解决的问题) [图片] - 希望提供的能力 根据手机的不同状态(竖直、侧放,横放等)控制图中圆的位置 代码:https://developers.weixin.qq.com/s/epon3QmI7L7b https://blog.csdn.net/lyberstar/article/details/79236632 和这个类似的 比如说我手机竖直放置的时候图片居中 向后倾斜时图片往上 向前倾斜时图片往下 左倾往右 右倾往左 能实线吗
2019-04-23 - iOS下拉导致的分页导航被下拉背景覆盖
片段:https://developers.weixin.qq.com/s/TTjLJNmF7Z7W [图片] iOS自带的下拉导致分页器(标红)被覆盖 怎么解决
2019-04-21 - 拍照图片尺寸不对啊
[图片] [图片] iPhone6 相机大小给了375*527 拍出来的图不应该是750*1054吗 结果只有720*1011
2019-04-19 - cover-view固定底部
[图片] [图片] 代码片段:https://developers.weixin.qq.com/s/qFtsbKmk7t7v
2019-04-19 - canvas绘制线条
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 一根实线一根虚线 - 提供一个最简复现 Demo // 手指开始移动/选中点(线) start: function (e) { console.log(e) var that = this let touchPoint = e.changedTouches[0] let length = this.data.pointList.length for (let i = 0; i < length; i++) { let point = this.data.pointList[i] if (Math.abs(touchPoint.x - point.x) < width) { that.setData({ current: point }) point.isSelected = true break } } if (that.data.current && that.data.current == last) { startMove = true startPoint = touchPoint } else { if (last) { last.isSelected = false } last = that.data.current this.draw() } }, // 手指移动 move: function (e) { if (startMove) { let touchPoint = e.changedTouches[0] this.data.current.x = parseFloat(this.data.current.x) + parseFloat(touchPoint.x) - parseFloat(startPoint.x) // 移动线只改变x值 this.data.current.y = this.data.current.y // 0 if (this.data.pointList[0].isSelected == true) { this.data.pointList[1].x = this.data.pointList[0].x } else if (this.data.pointList[1].isSelected == true) { this.data.pointList[0].x = this.data.pointList[1].x } startPoint = touchPoint var current = this.data.current; this.draw() // console.log(this.data.current) this.setData({ current: current }) } }, //手指结束移动 end: function (e) { startMove = false }, draw(callback) { this.drawImage() this.drawLine() this.drawDashLine() ctx.draw(false, callback) }, // 画底图 drawImage: function () { ctx.drawImage(this.data.src, 0, 0, this.data.cnavasWidth, this.data.canvasHeight) }, // 画实线 drawLine: function () { // ctx.strokeStyle = '#ffa29b' lineList.map(pointMap => { ctx.beginPath() ctx.setLineWidth(5) ctx.strokeStyle = this.data.pointList[pointMap[0]].isSelected == true || this.data.pointList[pointMap[1]].isSelected == true ? 'blue' : '#ffa29b' ctx.moveTo(this.data.pointList[pointMap[0]].x, this.data.pointList[pointMap[0]].y) ctx.lineTo(this.data.pointList[pointMap[1]].x, this.data.pointList[pointMap[1]].y) ctx.stroke() }) }, // 画虚线 drawDashLine: function() { ctx.beginPath() ctx.strokeStyle = '#ffa29b' ctx.setLineDash([5, 5], 5) ctx.moveTo(wx.getStorageSync('leftPoint'),0) ctx.lineTo(wx.getStorageSync('leftPoint'), app.globalData.windowHeight - (app.globalData.height * 6 + 10 + 150) / (750 / app.globalData.windowWidth) + 100) ctx.stroke() }, backTake() { wx.redirectTo({ url: '/pages/camera/hipcamerathree/hipcamerathree', }) }, // 保存canvas绘制内容 savePhoto() { for (var i in this.data.pointList) { this.data.pointList[i].isSelected = false } wx.setStorageSync('hiplistjsonthree', this.data.pointList) var that = this this.draw(() => { // 绘图 wx.canvasToTempFilePath({ x: 0, y: 0, width: that.data.cnavasWidth, height: that.data.canvasHeight, destWidth: that.data.cnavasWidth, destHeight: that.data.canvasHeight, fileType: 'jpg', canvasId: 'mycanvas', success(res) { wx.compressImage({ src: res.tempFilePath, quality: 45, success(res) { wx.uploadFile({ url: 'https://apich.xiaoxiaowu.info/user/Upload', filePath: res.tempFilePath, name: 'avatar', success(e) { console.log('上传成功', e.data) var data = JSON.parse(e.data) // wx.setStorageSync('hipImgThree', data.url) wx.setStorage({ key: 'hipImgThree', data: data.url, success(res) { wx.reLaunch({ url: '/pages/testevaluation/testevaluation?index=4&&hipListThree=' + JSON.stringify(that.data.pointList), }) } }) } }) } }) } }, this) }) },
2019-04-17 - 预览功能
预览功能 正常(iOS):已注册用户扫码进入首页 安卓: 自注册用户扫码进入注册页面 且无法注册成功 真机调试功能下无此问题
2019-04-12