用什么建设网站自己怎么做入网站回收书报

news/2025/9/23 6:08:05/文章来源:
用什么建设网站,自己怎么做入网站回收书报,找别人做的网站怎样修改,网站建设服务中企动力推荐要实现的内容#xff1a;手写签名#xff0c;协议内容。点击提交后#xff1a;生成1张图片#xff0c;有协议内容和签署日期和签署人。 实现的效果图如下#xff1a; 1、签名页面 templateview classindexu-navbar title电子协议…要实现的内容手写签名协议内容。点击提交后生成1张图片有协议内容和签署日期和签署人。 实现的效果图如下 1、签名页面 templateview classindexu-navbar title电子协议 :is-backfalse :border-bottomfalse title-color#333 :background{background:}view classpage_navbar_warpimage src../../static/icon/0.png mode classpage_navbar_commonImg click$go(1,1)/image/view/u-navbarimage srchttps://www.*****/xieyi.png mode classbanner/imageview classsignBoxview classtitle签名区/viewview stylewidth: 700rpx;height: 450rpx;l-signature disableScroll backgroundColorrgba(255, 249, 238, .0) refsignatureRef penColor#333 :penSize5 :openSmoothtrue /l-signature/view/viewview classfooterview classbtn1 t-c clickonClick(undo)撤消/viewu-button classbtn2 t-c clickonClick(save) :loadingloading提交/u-button/view/view /templatescriptexport default {data() {return {loading:false,}},methods:{onClick(type) {if(type openSmooth) {this.openSmooth !this.openSmoothreturn}if (type save) {this.$refs.signatureRef.canvasToTempFilePath({success: (res) {// 是否为空画板 无签名// 生成图片的临时路径// H5 生成的是base64let url res.tempFilePath;console.log(res);if(res.isEmpty){this.$toast(请签名)}else{this.loading true;this.$uploadImage(common/upload, url).then(res {this.loading false;if(res.code 1){this.$go(2,/pages/mine/canvas?signImgres.data.fullurl)}})}}})return}if (this.$refs.signatureRef) this.$refs.signatureRef[type]()}}} /scriptstyle scoped langscss.index{min-height: 100vh;position: relative;.banner{display: block;width: 585rpx;height: 416rpx;margin: auto;}.signBox{border: 1rpx dashed #BF9350;width: 700rpx;height: 500rpx;margin: 32rpx auto;.title{padding-top: 32rpx;font-size: 40rpx;color: #BF9350;padding-left: 32rpx;}}.footer{position: fixed;left: 0;bottom: 0;width: 750rpx;height: 98rpx;background: #fff;box-shadow: 0rpx 3rpx 6rpx 1rpx rgba(0,0,0,0.32);padding: 0 50rpx;display: flex;align-items: center;justify-content: space-between;.btn1{width: 300rpx;height: 81rpx;border-radius: 41rpx 41rpx 41rpx 41rpx;border: 1rpx solid #BF9350;font-size: 32rpx;color: #BF9350;}.btn2{width: 300rpx;height: 81rpx;background: #BF9350;border-radius: 41rpx 41rpx 41rpx 41rpx;font-size: 32rpx;color: #fff;}}} /style2、canvas页面用来合成1张图 templateview classdemou-navbar title电子协议 :is-backfalse :border-bottomfalse title-color#333 :background{background:#FFFAF3}view classpage_navbar_warpimage src../../static/icon/0.png mode classpage_navbar_commonImg click$go(1,1)/image/view/u-navbarcanvas :style{ width: canvasW px, height: canvasH px } canvas-idmyCanvas idmyCanvas/canvasview classfooterview classbtn1 t-c click$go(1,1)取消/viewu-button classbtn2 t-c clicksubmit :loadingloading shapecircle :rippletrue提交/u-button/view/view /template scriptexport default {components: {},data() {return {loading:false,canvasW:0, // 画布宽canvasH:0, // 画布高SystemInfo:{}, // 设备信息goodsImg: {}, // 协议图片signImg:{}, // 签名图片signW:120, // 签名图片大小bgImg:{},year:,mon:,date:,tempFilePath:,}},async onLoad(option) {var start new Date();this.year start.getFullYear();this.mon start.getMonth() 1;this.date start.getDate();// 获取设备信息主要获取宽度赋值给canvasW 也就是宽度100%this.SystemInfo await this.getSystemInfo();// 获取协议图片签名二维码图片信息APP端会返回图片的本地路径H5端只能返回原路径this.bgImg await this.getImageInfo(https://www.*******/xieyi.png);this.goodsImg await this.getImageInfo(https://www.*******/bg.png);this.signImg await this.getImageInfo(option.signImg);this.canvasW this.SystemInfo.windowWidth; // 画布宽度// #ifdef APP-PLUSthis.canvasH this.SystemInfo.windowHeight-94-uni.getSystemInfoSync().statusBarHeight; // 画布高度 页面高度-(导航栏固定44pxfooter的50pxAPP内手机双跳栏的高度)// #endif// #ifdef H5this.canvasH this.SystemInfo.windowHeight-94; // #endif// 如果主图二维码图片设备信息都获取成功开始绘制海报这里需要用setTimeout延时绘制否则可能会出现图片不显示。if(this.goodsImg.errMsg getImageInfo:ok this.signImg.errMsg getImageInfo:ok this.SystemInfo.errMsg getSystemInfo:ok){uni.showToast({icon:loading,mask:true,duration:10000,title: 加载中,请稍后,});setTimeout((){var ctx uni.createCanvasContext(myCanvas, this);// 填充背景ctx.drawImage(this.bgImg.path, 0, 0, this.canvasW, this.canvasH) // drawImage(图片路径,x,y,绘制图像的宽度绘制图像的高度)// 绘制协议主图ctx.drawImage(this.goodsImg.path, 50, 60, this.canvasW-100, this.canvasW-180) // drawImage(图片路径,x,y,绘制图像的宽度绘制图像的高度)// 签署日期ctx.setFontSize(16)ctx.setFillStyle(#333)ctx.fillText(签署日期${this.year}年${this.mon}月${this.date}日, 50, this.canvasH -this.signW-80);// 签署人ctx.setFontSize(14)ctx.setFillStyle(#333)ctx.fillText(签署人, 50, this.canvasH -this.signW-40);// 签署人ctx.drawImage(this.signImg.path, 90, this.canvasH-this.signW-80, this.signW, this.signW) // drawImage(图片路径,x,y,绘制图像的宽度绘制图像的高度,二维码的宽,高)ctx.draw(true,(ret){ // draw方法 把以上内容画到 canvas 中。console.log(ret) uni.showToast({icon:success,mask:true,title: 绘制完成,});uni.canvasToTempFilePath({ // 保存canvas为图片canvasId: myCanvas,quality: 1,complete: (res) {console.log(res)// 在H5平台下tempFilePath 为 base64, // 图片提示跨域 H5保存base64失败APP端正常输出临时路径if(res.tempFilePath){this.tempFilePath res.tempFilePath;}},})});},1500)}else{console.log(err)}},methods: {submit(){this.loading true;console.log(需要提交给后台的图片this.tempFilePath)},// 获取图片信息getImageInfo(image) {return new Promise((req, rej) {uni.getImageInfo({src: image,success: function(res) {req(res)},});})},// 获取设备信息getSystemInfo(){return new Promise((req, rej) {uni.getSystemInfo({success: function (res) {req(res)}});})},},} /scriptstyle scoped langscss.footer{position: fixed;left: 0;bottom: 0;width: 750rpx;height: 50px;box-shadow: 0rpx 3rpx 6rpx 1rpx rgba(0,0,0,0.32);padding: 0 50rpx;display: flex;align-items: center;justify-content: space-between;background: #fff;.btn1{width: 300rpx;height: 40px;border-radius: 41rpx 41rpx 41rpx 41rpx;border: 1rpx solid #BF9350;font-size: 32rpx;color: #BF9350;}.btn2{width: 300rpx;height: 40px;background: #BF9350;border-radius: 41rpx 41rpx 41rpx 41rpx;font-size: 32rpx;color: #fff;}} /style备注 1、协议页面内用的l-signature来自于uniapp插件市场 2、canvas页面灵感来自于之前写过的一篇绘制海报文章 3、页面中用到的 xieyi.png协议内容、bg.png底图)、以及签名后的option.signImg签名图都需要后台设置允许跨域。否则H5就会报错画布污染无法生成base64。 这个问题在APP内不存在只有H5会出现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

根据链接获取网站名称wordpress后台慢js

书接上回,经过连续两期使用人工神经网络对福彩3D进行预测,经过不断的调参优化,并及时总结规律,感觉还是有一定的信心提高七码的命中概率。 今天,咱们继续来验证,直接上今天的统计结果,首先&…

网站开发语言字典99作文网官网

好久没有上来了。也没有什么好说的。最近在做基于SVG开发的一个实时监测系统,感觉目前SVG性能还不是太好,客户端CPU不经意间就达到80%以上了。向老板提出辞职,不过老板没有同意,最终协商结果再做三个月,直到新人完全接…

网站开发的时间流程英文网站建设口碑好

文/张铎“机器人在2029年能够达到人类的水平”张铎(以下简称张):在今年的CES大展上,我们看到了能从手掌上起飞的自拍无人机,电视的分辨率都出到了8K的清晰度,像在去年的CES上还是4K的,发展非常迅速,然后今年…

建设厅网站打不开建筑学专业大学世界排名

随着城市化进程的加快,公厕作为城市基础设施的重要组成部分,扮演着不可忽视的角色。然而,传统的公厕粗放型管理模式,已经无法满足市民日益增长的需求。为了提升公厕的管理和服务水平,智慧公厕应运而生。 什么是智慧公…

化州市住房和建设局网站西安优化官网公司

1 glog 使用 CMakeLists.txt 来组织和构建包含 glog 的项目是一个很好的选择。下面是一个如何使用 CMake 与 glog 的例子。 项目结构: ├── CMakeLists.txt └── main.cppCMakeLists.txt: cmake_minimum_required(VERSION 3.10) project(GlogExample)# 设置C++标准为C++11…

做网站 搞流量 赚广告费艺术字体在线生成器免费转换器

什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 npm是Node官方提供的包管理工具,他已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布…

阿雷网站建设购物网站建设价格

一、Android 权限机制 安装时权限声明 权限机制说明 安装软件时弹出软件所需要申请的全部权限,如果用户认可软件申请的权限,就会继续安装软件;如果用户不认可所申请的权限,就可以拒绝安装。 实现方式 在 AndroidManifest.mxl …

网站死链检查随机置顶wordpress

24.3 分布式综合应用 1. 分布式事务1.1 分布式事务1.2 分布式事务方案1. 2pc2. 其他方案1.3 Seata分布式事务框架:基于2pc1. 简介2. 启动seata服务1.4 微服务事务案例分析1. 代码分析2. 基于Seata改造2. 分布式锁2.1 简介3. RabbitMQ应用

网站手机端怎么制作教程京津冀协同发展的首要任务有

随着UWA GOT Online采样的参数越来越多样化,为了提升开发者的使用体验,我们最新推出了三种预设数据采集方案:极简模式、CPU模式、内存模式。该更新旨在降低多数据采集对数据准确性的干扰,同时也为大家提供更精准且有针对性的数据指…

比较专业的建设网站的公司太钢建设公司官网

前言 本文很细,甚至有点墨迹,主要为了方便从来没用过 vmware 的新人,其实大部分步骤和正常安装虚拟机没有区别,详细贴图以方便大家对比细节 参考文章 感谢大佬们的无私分享 https://blog.csdn.net/qq_19731521/article/details…

西安做网站维护的公司python怎么学

在本文中,我们将为Speedment创建一个插件,该插件使用Gson生成序列化和反序列化逻辑,从而使其在数据库实体和JSON字符串之间进行映射非常容易。 这将有助于展示Speedment代码生成的可扩展性,同时探索Gson库的一些很酷的功能。 Spe…

重庆装修网站建设怎么在各个网站免费推广信息

文章目录 前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)我的环境: 2. 导入数据3. 查看数据 二、数据预处理1. 加载数据2. 可视化数据3. 再次检查数据4. 配置数据集5. 归一化 三、构建VGG-19网络1. 官方模型(已打包好&#xff…

做电商的网站动漫wordpress主题下载地址

目录 1. FPGA的基础 2. FPGA的工作原理 3. FPGA的优势 3.1 灵活性 3.2 快速开发周期 3.3 高性能 4. FPGA的应用领域 4.1 通信系统 4.2 图像处理 4.3 嵌入式系统 4.4 科学研究 5. FPGA的未来展望 1. FPGA的基础 FPGA,即现场可编程门阵列(Fiel…

网站建设详细描述产品的是什么建设网站要多长时间

我们平常用python写些脚本可以方便我们的学习办公,但限制就是需要有python环境才能运行。 那能不能直接在没有python环境的电脑上运行我们的脚本呢? 当然可以,那就是直接把python脚本打包成exe可执行程序(注针对win系统&#xf…

设计企业网站哪家好学做宝宝衣服网站好

ID是设计的时候所指定的ID。 ClientID是当这个控件生成到客户端页面时候,需要在客户端访问时候用的。 UniqueID是当需要参与服务端回传的时候用的。 备注:当控件是子控件的时候(例如在用户控件中的Button),ClientID在H…

学做网站需要多少钱家乡ppt模板免费下载网站

【Miniconda】一文了解conda虚拟环境的作用 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ &am…

做电商网站前期做什么工作无锡企业网站排名

​在数字化浪潮席卷全球的今天,产业园区正经历着前所未有的变革,数字化运营管理成为各个园区转型升级的发力方向,它不仅能够提升园区的运营管理效率,还能够帮助园区提高服务效能、实现精准招商、增强决策效率,从而全面…

阿里云建站是外包的吗wordpress 当前主题路径

供配电系统智能化监控是指利用先进的监测技术、自动化控制技术、计算机网络技术等,对供配电系统进行实时、全方位的监测和控制,以实现供配电系统的安全、稳定、高效运行。 供配电系统智能化监控的主要功能包括: 实时数据采集:通过…

潍坊网站模板建站陕西响应式网站建设公司

在直播间听到一首好听的歌《我在哪,要去哪》-汤倩。 遇见的事:21~24号抽调去招生。 感受到的情绪:公假吗?给工作量吗?月工作量不够扣钱吗?报销方便吗?有事情,从来不解决后顾&#x…