- PC端小程序,现在想实现用户选择并上传非图片的文件(pdf等),唯一的方案是使用webview吗?
发现chooseMessageFile到2023年还是不能用 chooseMedia又只能选择图片
2023-08-10 - canvas(2d)签名组件,在IOS上刚按下不出笔画,需要抬手再按下才能正常绘制?
使用的是Canvas 2D 接口 安卓上应该正常,同事的iphone14上得第二次按才能出笔画 代码片段:https://developers.weixin.qq.com/s/Lo7WbemB7LI2 下面是bindtouchstart bindtouchmove的函数 // 开始签名 _start(e) { this.setData({ canvasPosX: e.changedTouches[0].x, canvasPosY: e.changedTouches[0].y, }); this.data.canvasContext.lineWidth = 5; this.data.canvasContext.moveTo( this.data.canvasPosX, this.data.canvasPosY ); }, // 开始移动 _move(e) { const { canvasContext, canvasPosX, canvasPosY } = this.data; const { x: curX, y: curY } = e.changedTouches[0]; const deltaX = Math.abs(canvasPosX - curX); const deltaY = Math.abs(canvasPosY - curY); // 相差大于3像素的时候作二阶贝塞尔曲线 if (deltaX >= 3 || deltaY >= 3) { // 前后两点中心点 const centerX = (canvasPosX + curX) / 2; const centerY = (canvasPosY + curY) / 2; //这里以前一点作为控制点,中心点作为终点,起始点为上一次的中点,很流畅啊! canvasContext.quadraticCurveTo( canvasPosX, canvasPosY, centerX, centerY ); canvasContext.stroke(); this.setData({ canvasPosX: curX, canvasPosY: curY, }); } this.setData({ canvasPosX: e.changedTouches[0].x, canvasPosY: e.changedTouches[0].y, }); canvasContext.lineTo(canvasPosX, canvasPosY); canvasContext.stroke(); },
2023-05-15 - Radio组件,设置disabled时点击如何弹出提示框?
<label bindtap="changeType"> <radio checked="{{pagetype === 0}}" disabled/> test</label> 现在的需求是点击禁用的radio可以弹出一个提示来提示用户这个radio是禁用的 但我给label绑定事件,点击文字会触发事件,但点击禁用的radio就无法响应。 请问有什么好的解决方法吗,或者有什么不使用disabled的方法吗?
2022-02-18