import SignaturePad from '../../../../utils/signature_pad' let signaturePad = {}; let pix = 7; let penColor = 'black'; let lineWidth = 0.6; Page({ data: { penColor: 'black', lineWidth: 0.6, isEmpty: true }, onLoad: function(options) { var ctx = wx.createCanvasContext('handWriting'); const data = { devicePixelRatio: pix, }; signaturePad = new SignaturePad(ctx, data); console.info(ctx, SignaturePad); }, uploadScaleStart(e) { const item = { penColor: penColor, lineWidth: lineWidth }; signaturePad._handleTouchStart(e, item); }, back:function(){ wx.navigateBack({ delta: 1 }) }, uploadScaleMove(e) { signaturePad._handleTouchMove(e); }, uploadScaleEnd: function(e) { signaturePad._handleTouchEnd(e); const isEmpty = signaturePad.isEmpty(); this.setData({ isEmpty: isEmpty }) }, retDraw: function() { signaturePad.clear(); const isEmpty = signaturePad.isEmpty(); this.setData({ isEmpty: isEmpty }) }, getSysInfo: function() { var that = this wx.getSystemInfo({ success: function(res) { pix = res.pixelRatio that.setData({ width: res.windowWidth * pix, height: res.windowHeight * pix }) } }) }, //保存canvas图像 subCanvas: function() { if (this.data.isEmpty) { return false } wx.canvasToTempFilePath({ canvasId: 'handWriting', success: function(res) { console.log(res.tempFilePath) }, fail: function(res) { console.log(res) } }) } })