对于手写签名组件组件晚上有很多种写法,我选择了一种进行了wepy的框架的改造。如果使用wepy框架做手写签名的话可以直接复制下面的代码。

这里需要提醒的是:安卓手机和苹果手机有适配性的问题,苹果手机在签名的以后手机将无法进行文档的上下左右的滑动,而安卓手机没有影响。解决这个问题的方法是给canvas给disable-scroll属性绑定一个变量 disable-scroll="true" 当进行滑动的时候讲disable-scroll属性设置成true,滑动完成时将属性还原为false.

清除

保存图片

import wepy from 'wepy';

var content = null;

var touchs = [];

var canvasw = 0;

var canvash = 0;

export default class Index extends wepy.page {

config = {};

components = {};

data = {

signImage: '',

};

events = {};

methods = {

start: function(event) {

// console.log("触摸开始" + event.changedTouches[0].x)

// console.log("触摸开始" + event.changedTouches[0].y)

//获取触摸开始的 x,y

let point = {

x: event.changedTouches[0].x,

y: event.changedTouches[0].y

}

touchs.push(point)

},

// 画布的触摸移动手势响应

move: function(e) {

let point = {

x: e.touches[0].x,

y: e.touches[0].y

}

touchs.push(point)

if (touchs.length >= 2) {

this.draw(touchs)

}

},

// 画布的触摸取消响应

cancel: function(e) {

console.log("触摸取消" + e)

},

// 画布的长按手势响应

tap: function(e) {

console.log("长按手势" + e)

},

error: function(e) {

console.log("画布触摸错误" + e)

},

// 画布的触摸移动结束手势响应

end: function(e) {

console.log("触摸结束" + e)

//清空轨迹数组

for (let i = 0; i < touchs.length; i++) {

touchs.pop()

}

},

};

async onShow() {}

async onLoad(options) {

//获得Canvas的上下文

content = wx.createCanvasContext('firstCanvas')

//设置线的颜色

content.setStrokeStyle("#00ff00")

//设置线的宽度

content.setLineWidth(5)

//设置线两端端点样式更加圆润

content.setLineCap('round')

//设置两条线连接处更加圆润

content.setLineJoin('round')

}

draw(touchs) {

let point1 = touchs[0]

let point2 = touchs[1]

touchs.shift()

content.moveTo(point1.x, point1.y)

content.lineTo(point2.x, point2.y)

content.stroke()

content.draw(true)

}

clearClick() {

//清除画布

content.clearRect(0, 0, canvasw, canvash)

content.draw(true)

}

saveClick() {

var that = this

wx.canvasToTempFilePath({

canvasId: 'firstCanvas',

success: function(res) {

//打印图片路径

console.log(res.tempFilePath)

//设置保存的图片

that.setData({

signImage: res.tempFilePath

})

}

})

}

}

.content {

width: 100%;

height: 500px;

background-color: red;

}

.firstCanvas {

background-color: blue;

width: 100%;

height: 200px;

}

image {

width: 100%;

height: 200px;

background-color: orange;

}

微信小程序 手写签名_小程序手写签名(wepy)相关推荐

  1. 微信分支付免押租借_小程序版本

    微信支付分免押租借_小程序版本 微信分支付免押租借 小程序版本 微信分支付免押租借 小程序版本 免押租借需要先出UI设计图和微信那边进行对接,然后微信那边给开通服务才可以小程序和后端接口联调 调起方式 ...

  2. 小程序模板网站平台_小程序模板平台哪个好

    小程序模板网站平台_小程序模板平台哪个好?分享一个微信小程序模板平台,超60个行业的小程序模板免费使用,页面内容丰富样式多样的,小程序界面模板. 微信小程序模板网站平台 微信小程序模板平台的存在,就是 ...

  3. 微信小程序自带地图_小程序丨教你:如何打开小程序如何打开微信自带的地图(附源码)...

    教你小程序系列教程:教你小程序系列教程: 1.教你:微信小程序如何实现scroll-view隐藏滚动条 2.教你:如何使用scroll-view组件实现视图垂直滚动(附源码) 3.教你:小程序如何使用 ...

  4. 小程序服务商申请入口_小程序服务商模式介绍

    之前写过一篇小程序微信支付接入的文章,可以这里查看: http://mp.weixin.qq.com/s/ZG8ooNtVAU9eCnh1R5vB-g 本文介绍一下小程序服务商模式的接入,这里说的服务 ...

  5. 公众号跳转小程序首次没有数据_小程序如何从“0”开始运营,变成获客神器...

    随着发展,越来越多的企业都感觉到获客难,获客成本高.而小程序的诞生恰恰解决了这些问题.合理的利用小程序的功能,可以帮助商家低成本高效获客,今天我们就来谈谈具体怎么用小程序来拉新引流. 合理的利用小程序 ...

  6. 小程序发布上线流程_小程序怎么上线?

    展开全部 最近申请小程序商城的越来越多,很多人对于开发也有一e69da5e6ba903231313335323631343130323136353331333433633466定的基础,也想着自己申请 ...

  7. 小程序接入h5页面_小程序与H5如何互相跳转

    由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view,官方文档链接 web-vi ...

  8. 代金券制作小程序秒代金券_小程序制作流程

    如果你交给某人一个程序,你将折磨他一整天:如果你教某人如何编写程序,你将折磨他一辈子. 前端必备基础知识: 如果你是0前端经验来做小程序的话,建议你先看一看基础知识 基础知识: 1.html:了解下常 ...

  9. windows程序如何设计时间片_小程序开发要多久?制作设计小程序要多长时间?...

    最近,很多人都在问,你做一个小程序要多少时间?确实,每个人在做事情之前都会考虑时间成本,今天我就帮助大家具体分析一下开发一个小程序到底需要多长时间. 一,开发前的准备工作 对于很多想要开发小程序的商家 ...

  10. win10打开程序响应很慢_小程序商城打开加载很慢?你上传的图片是不是太大了,压缩一下吧!...

    原创:轻栈 今天分享一篇纯干货,看完能给小程序商城提速. 打开小程序商城,有时能看到加载条,先看到内容要等等. 等待是一件消磨耐心的事情,在这个浮躁的时代,愿意等的人真的少.所以,我们要找出导致小程序 ...

最新文章

  1. iOS解决键盘阻挡输入框
  2. DL之GRU:GRU算法相关论文、建立过程(基于TF)、相关思路配图集合、TF代码实现
  3. 数组排序c语言函数_C语言如何写出返回数组最大最小值之差的函数(C primer plus 10-5)...
  4. Linux下python升级步骤
  5. SQLAlchemy 教程 —— ORM 方式使用示例
  6. 【Elasticsearch】elasticsearch 常用 API 介绍
  7. slab 着色如何最大限度地利用 Cache Lines 或 Cache Rows?
  8. excel怎么将文本转为数值
  9. 前端应届生面试技巧,没有项目经验怎么应对?
  10. 【教你如何用驱动人生解决驱动问题】
  11. java clh_【Java并发编程实战】----- AQS(四):CLH同步队列
  12. 百面机器学习:支持向量机
  13. 2021.11.22【读书笔记】丨生物信息学与功能基因组学(第五章第五节 用类似于BLAST的比对工具快速搜索基因组DNA)
  14. 最好的补丁是严密的安防体系
  15. Springboot疫苗接种管理系统-JAVA.JSP【计算机毕业设计、源码、开题报告】
  16. SRS Audio Sandbox(终极的音频增强软件)
  17. 东北大学5月校赛c题
  18. 调试经验——使用VBA显示Excel中所有faceId对应的图标 (Display all FaceID Icons in Excel with VBA)
  19. “信任机制”才是数字化时代发展中的精髓所在
  20. HttpServlet爆红

热门文章

  1. 赝势平面波计算机软件,第3章 赝势平面波方法(i).doc
  2. golang testing简介
  3. 类Unix系统目录结构
  4. php邮箱登录,phpcms邮箱登录(手机号登录可参考)
  5. DNS域名解析服务器
  6. 爱贝云计费服务端接入注意事项
  7. 点桌面图标进网页HTML,怎么把浏览器内的网页设置图标到电脑桌面
  8. CircleProgressBar 带载入动画的环形进度条
  9. G20峰会将会给数字货币带来哪些影响?
  10. 论文查重参考文献算不算?