首页 > 其他分享 >vue实现移动端签名功能之 vue-esign插件篇

vue实现移动端签名功能之 vue-esign插件篇

时间:2023-03-25 10:14:39浏览次数:40  
标签:插件 vue randnum res fileName file esign

1.安装 vue-esign
npm install vue-esign --save

2.全局引用

 

 3.代码

 

 4.将生成的base64转成文件

 

 

handleGenerate() {       this.$refs.esign         .generate()         .then(res => {           let randnum = Math.random() * 10000000000000           randnum = Math.floor(randnum)           let fileName = 'zhihuiyuanqu/' + randnum + '.png'           let file = this.dataURLtoFile(res, fileName)           this.uploadSignImage(file)         })         .catch(() => {           Notify({ type: 'danger', message: '请签名' })         })     },

/**      * 签名图片上传      */     uploadSignImage(file) {       const formData = new FormData()       formData.append('file', file)       uploadGrayFile(formData)         .then(res => {           if (res.code === 20000) {             this.fileName = res.data.fileName             this.params.handlerSignUrl = res.data.fileName             this.show = false             this.showImage = true           }         })         .catch(() => {           this.$vux.loading.hide()         })     },

 

 

 

//将base64转换为文件..     dataURLtoFile(dataurl, filename) {       var arr = dataurl.split(','),         mime = arr[0].match(/:(.*?);/)[1],         bstr = atob(arr[1]),         n = bstr.length,         u8arr = new Uint8Array(n)       while (n--) {         u8arr[n] = bstr.charCodeAt(n)       }       return new File([u8arr], filename, { type: mime })     },

 

标签:插件,vue,randnum,res,fileName,file,esign
From: https://www.cnblogs.com/goging/p/17254183.html

相关文章

  • vue03 01.创建项目
    目录01.创建项目打包工具vite介绍安装命令启动项目浏览效果代码目录打包预览运行01.创建项目打包工具vite官网vite介绍Vite也是前端构建工具相较于webpack,vite采......
  • vue2 - mockjs的使用
    mockjs官网:http://mockjs.com/ 1.安装mockjsnpminstallmockjs 2.创建mock文件夹并且创建index.js//引入mockjsimportMockfrom"mockjs"//引入数据import......
  • gralde插件->docker-compose的使用
    在javaweb项目中,本地开发经常会需要在本地使用docker启动数据库等之类的服务。gradle提供了一个插件,允许通过gradletask启动docker的容器。在这里我们介绍的一个gralde插......
  • mybatis-plus分页插件
    importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.e......
  • vscode保存文件慢——如何检验是哪个vscode插件导致的问题
    起因前几天使用vscode,突然发现保存文件变得特别慢==排查开发者工具里能看到[ExtensionHost]有很多报错。(开发者工具:默认快捷键ctrl+shift+i打开,或选择help=>Tog......
  • 一款 k8s kubectl 命令 “人话” 翻译插件!! 离声控操作只有一步之遥
    KubectlOpenAI插件✨原文链接:https://typonotes.com/posts/2023/03/23/kubectl-ai-plugin/该项目是一个kubectl插件,使用OpenAIGPT生成和应用Kubernetes清单。我的......
  • 商城网站毕业设计( Python +Vue)
    网站介绍基于python开发的电子商城网站,平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。这是给师弟开发的毕业设计。整个平台包......
  • centos7 yum 安装nodejs 16,搭建编译vue项目环境
    1、安装nodejscurl-fsSLhttps://rpm.nodesource.com/setup_16.x|sudobash-sudoyuminstallnodejsnode-v2、安装yarn#安装yarnnpminstall-gyarn#查......
  • vue2中添加全局样式
    在assets文件夹中创建一个css文件,放入想要的全局样式.好了之后找到main文件然后再main.js文件中import'./assets/golbal.css'即可......
  • 基于vue框架axios网络请求封装
    原因axios是网络请求的第三库,为了防止降低对第三库的依赖性,所以将axios请求封装为函数,方便后期代码的维护安装npminstallaxios封装在目录结构src文件夹下创建n......