没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
微信小程序实现电子签名功能微信小程序实现电子签名功能
主要为大家详细介绍了微信小程序实现电子签名功能,文中示例代码介绍的非常详细,具有一定的参考价值,
感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序实现电子签名的具体代码,供大家参考,具体内容如下
// XXXX.wxml
<view class="signName">
<canvas class="canvas" id="canvas" canvas-id="canvas" disable-scroll="true" bindtouchstart="canvasStart"
bindtouchmove="canvasMove" bindtouchend="canvasEnd" touchcancel="canvasEnd"
binderror="canvasIdErrorCallback"></canvas>
</view>
<view class="CList flex">
<view class="flex_item marginR20" >
<view class="saveBtn" bindtap="uploadImg">上传签名</view>
</view>
<view class="flex_item">
<view class="clearBtn" bindtap="cleardraw">清除签名</view>
</view>
js:
var context = null;// 使用 wx.createContext 获取绘图上下文 context
var isButtonDown = false;//是否在绘制中
var arrx = [];//动作横坐标
var arry = [];//动作纵坐标
var arrz = [];//总做状态,标识按下到抬起的一个组合
var canvasw = 0;//画布宽度
var canvash = 0;//画布高度
Page({
data: {
},
onLoad: function () {
this.startCanvas();
},
/**
* 以下 - 手写签名 / 上传签名
*/
startCanvas: function () {//画布初始化执行
var that = this;
//获取系统信息
wx.getSystemInfo({
success: function (res) {
canvasw = res.windowWidth;
canvash = res.windowHeight;
that.setData({ canvasw: canvasw });
that.setData({ canvash: canvash });
}
});
this.initCanvas();
this.cleardraw();
},
//初始化函数
initCanvas: function () {
context = wx.createCanvasContext('canvas');
context.beginPath()
context.fillStyle = 'rgba(255, 255, 255, 0)';
context.setStrokeStyle('#000000');
context.setLineWidth(4);
context.setLineCap('round');
context.setLineJoin('round');
},
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++) {
资源评论
weixin_38517105
- 粉丝: 3
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功