更新记录
0.0.7(2023-06-26)
下载此版本
修复小程序真机中的相关bug
0.0.6(2023-06-19)
下载此版本
修复小程序无法显示线条问题
0.0.5(2023-06-09)
下载此版本
新增签名线条算法 使签名文字更接近毛笔 新增多种颜色选择(暂支持h5和app) 新增撤销功能 新增设置输出文件大小
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.7.10 app-vue app-nvue |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
使用方法
- 注意
- 同一个页面不同的输入框需要设置不同的canvasId和canvasIds,否则在同一个页面会出现冲突
<template>
<view class="content">
<signInput ref="sign" canvasId="twoDrowCanvas" canvasIds="twoRotateCanvas" :header="header" :action="action"
@signToUrl="signToUrl">
</signInput>
</view>
</template>
<script>
import signInput from "@/components/am-sign-input/am-sign-input.vue"
export default {
components: {
signInput
},
data() {
return {
action: "", //上传服务器的地址
header: {}, //图片上传携带头部信息
}
},
methods: {
/**
* @param {Object} e
* 签名完成回调
*/
signToUrl(e) {
if (e.error_code && e.error_code === '201') {
uni.showToast({
title: e.msg,
icon: 'none'
})
return
}
},
}
}
</script>
<style lang="scss">
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
实际效果演示H5
- 打开演示后,按F12调整到手机调试模式查看效果
实际效果演示
参数说明Props
参数 |
类型 |
说明 |
必传 |
action |
String |
生成图片后上传的接口地址 |
true |
canvasId |
String |
canvasId |
true |
canvasIds |
String |
canvasIds与上一个id不可重复 |
true |
header |
Object |
文件上传携带的头部属性 |
true |
outSignWidth |
Number |
输出图片文件大小-宽度 |
false |
outSignHeight |
Number |
输出图片文件大小-高度 |
false |
minSpeed |
Number |
画笔最小速度 |
false |
minWidth |
Number |
线条最小粗度 |
false |
maxWidth |
Number |
线条最大粗度 |
false |
openSmooth |
Boolean |
开启平滑线条(笔锋) |
false |
maxHistoryLength |
Number |
历史最大长度(用于撤销的步数) |
false |
maxWidthDiffRate |
Number |
最大差异率 |
false |
undoScan |
Number |
撤销重新渲染偏移缩放校准 |
false |
bgColor |
String |
背景色如#ffffff 不传则为透明 |
false |
相关同源插件
相关致谢