微信小程序实现手写签名(签字版)

网友投稿 1055 2023-11-11

本文实例为大家分享了微信小程序实现手写签名的具体代码,供大家参考,具体内容如下

微信小程序实现手写签名(签字版)

公司近期有个需要用户签名的功能,就用小程序canvas写了个

wxml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<view class="sign">
<view class="paper">
<canvas class="handWriting" disable-scroll="true" bindtouchstart="touchstart1" bindtouchmove="touchmove1"  canvas-id="handWriting1">
</canvas>
</view>
<view class="signBtn">
<button size="" type="primary" bindtap="sign1ok">完成签字</button> 
<button size="" type="warn" bindtap="reSign1">重新签字</button>
</view>
</view>
<view class="image" hidden="{{src?false:true}}">
<image src="{{src}}" ></image>
</view>

js

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Page({
data: {
context1: null,
hasDraw:false, //默认没有画
src:null
},
onLoad: function() {
var context1 = wx.createCanvasContext(handWriting1);
context1.setStrokeStyle("#000000")
context1.setLineWidth(3);
this.setData({
context1: context1,
})
},
touchstart1: function(e) {
var context1 = this.data.context1;
context1.moveTo(e.touches[0].x, e.touches[0].y);
this.setData({
context1: context1,
hasDraw : true, //要签字了
});
},
touchmove1: function(e) {
var x = e.touches[0].x;
var y = e.touches[0].y;
var context1 = this.data.context1;
context1.setLineWidth(3);
context1.lineTo(x, y);
context1.stroke();
context1.setLineCap(round);
context1.draw(true);
context1.moveTo(x, y);
},
reSign1: function() { //重新画
var that = this;
var context1 = that.data.context1;
context1.draw(); //清空画布
that.setData({
hasDraw: false, //没有画
src: null
});
},
sign1ok: function () {
var that = this;
if(!that.data.hasDraw){
console.log("签字是空白的 没有签字")
}else{
var context1 = that.data.context1;
context1.draw(true, wx.canvasToTempFilePath({
canvasId: handWriting1,
success(res) {
console.log(res.tempFilePath) //得到了图片下面自己写上传吧
that.setData({
src: res.tempFilePath
})
}
}))
}
},
});

wxss

您可能感兴趣的文章:微信小程序实现横屏手写签名微信小程序实现手写签名微信小程序canvas实现手写签名微信小程序实现横屏和竖屏签名功能微信小程序实现电子签名功能java遇到微信小程序 "支付验证签名失败" 问题解决微信小程序实现简单手写签名组件的方法实例微信小程序实现电子签名并导出图片微信小程序实现电子签名微信小程序用canvas实现电子签名

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:了解移动实验平台,为您的业务带来无限创新
下一篇:微信小程序四种弹窗方式实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~