前段时间公司有需要用户签名的功能开发,我针对签字封装了一个组件,方便使用,在安卓,ios,h5,微信小程序中测试通过,其他环境未进行测试.
github地址:https://github.com/aoobao/signature
核心组件所在文件 components/SignaturePad/SignaturePad.vue
组件中有使用到uview-ui的popup组件,使用前需要引入uview组件库
基本使用方法
可参考页面 pages/index/index
将组件引入到template中
<template>
<view>
....
<signature-pad ref="signature"></signature-pad>
</view>
</template>
js代码调用
this.$refs.signature
.sign({
width: '700rpx', // 画板宽度
height: '500rpx', // 画板高度
color: '#000' // 画笔宽高
})
.then(path => {
console.log(path); // 图片输出路径(h5页面为base64)
})
.catch(e => {
console.log('取消签名', e);
});