var
context =
null
;
var
isButtonDown =
false
;
var
arrx = [];
var
arry = [];
var
arrz = [];
var
canvasw = 0;
var
canvash = 0;
wx.getSystemInfo({
success:
function
(res) {
canvasw = res.windowWidth;
canvash = res.windowWidth*7/15;
}
});
Page({
canvasIdErrorCallback:
function
(e) {
console.error(e.detail.errMsg)
},
canvasStart:
function
(event){
isButtonDown =
true
;
arrz.push(0);
arrx.push(event.changedTouches[0].x);
arry.push(event.changedTouches[0].y);
},
canvasMove:
function
(event) {
if
(isButtonDown) {
arrz.push(1);
arrx.push(event.changedTouches[0].x);
arry.push(event.changedTouches[0].y);
};
for
(
var
i = 0; i < arrx.length; i++) {
if
(arrz[i] == 0) {
context.moveTo(arrx[i], arry[i])
}
else
{
context.lineTo(arrx[i], arry[i])
};
};
context.clearRect(0, 0, canvasw, canvash);
context.stroke();
context.draw(
true
);
},
canvasEnd:
function
(event) {
isButtonDown =
false
;
},
cleardraw:
function
() {
arrx = [];
arry = [];
arrz = [];
context.clearRect(0, 0, canvasw, canvash);
context.draw(
true
);
},
getimg:
function
(){
if
(arrx.length==0){
wx.showModal({
title:
'提示'
,
content:
'签名内容不能为空!'
,
showCancel:
false
});
return
false
;
};
wx.canvasToTempFilePath({
canvasId:
'canvas'
,
success:
function
(res) {
console.log(res.tempFilePath);
wx.uploadFile({
url:
'a.php'
,
filePath: res.tempFilePath,
name:
'file'
,
formData: {
'user'
:
'test'
},
success:
function
(res) {
console.log(res);
},
fail:
function
(res) {
console.log(res);
},
complete:
function
(res) {
}
});
}
})
},
data: {
src:
""
},
onLoad:
function
(options) {
context = wx.createCanvasContext(
'canvas'
);
context.beginPath()
context.setStrokeStyle(
'#000000'
);
context.setLineWidth(4);
context.setLineCap(
'round'
);
context.setLineJoin(
'round'
);
}
})