当前位置: 首页 > news >正文

织梦软件展示网站域名解析 网站

织梦软件展示网站,域名解析 网站,制作网站具体需要什么材料,制作商品网站这两天接到新需求就是生成海报分享#xff0c;生成的格式虽然是一样的但是自己一点点画显然是不符合我摸鱼人的性格#xff0c;就找到了html2canvas插件#xff0c;开始动工。 安装 npm install html2canvas --save文档 options 的参数都在里面按照自己需求使用 https://a…这两天接到新需求就是生成海报分享生成的格式虽然是一样的但是自己一点点画显然是不符合我摸鱼人的性格就找到了html2canvas插件开始动工。 安装 npm install html2canvas --save文档 options 的参数都在里面按照自己需求使用 https://allenchinese.github.io/html2canvas-docs-zh-cn/docs/html2canvas-configuration.html 使用 import html2canvas from html2canvasconst shareBox ref(null) //需要生成canvas的html const saveImg () {showLoadingToast({duration: 0,forbidClick: true,});html2canvas(shareBox.value, {width: shareBox.value.offsetWidth,// height: shareBox.value.offsetHeight,scale: 2}).then(function (canvas) {canvas.toBlob((blob) {if (blob) {//这个是下载blob文件的方法downloadByBinary(blob, new Date(), image/png)showToast(保存成功)} else {showToast(保存失败请稍后重试)}});}) }填坑记录踩了一路 我是做移动端H5 如果是pc 后面的坑可能遇不到 填坑一 ios、微信环境用下载blob的方式不行 有拦截不支持下载。找个了优化的方案就是把图片放大预览让用户自己长按保存 const saveImg () {showLoadingToast({ //vant 的lodingduration: 0,forbidClick: true,});html2canvas(shareBox.value, {width: shareBox.value.offsetWidth,// height: shareBox.value.offsetHeight,scale: 2}).then(function (canvas) {// 因为 移动端ios,微信环境 限制了自动下载所以生成预览图片用户自己长按保存// canvas.toBlob((blob) {// if (blob) {// downloadByBinary(blob, new Date(), image/png)// showToast(保存成功)// } else {// showToast(保存失败请稍后重试)// }// });const url canvas.toDataURL(image/png)if (url) {closeToast() //vant 的lodingshowImagePreview([url])nextTick(() {showToast(已为您生成图片请长按保存)})} else {closeToast() //vant 的lodingnextTick(() {showToast(保存失败请稍后重试)})}}).catch(res {closeToast()nextTick(() {showToast(res)})}); }测试了一下 真不戳 然后新的问题出来了 填坑二 html2canvas 在IOS系统13.4以上失效 看到ios上迟迟不出来预览 也不走 then和catch方法 推测是插件本身除了问题 就开始百度 这个解决方案有两种一种是降版本 https://github.com/niklasvh/html2canvas/issues/2229 // 移除项目本身的插件 npm uninstall html2canvas// 下载新的 注意还需要把package.json版本号的“^”或者“”删掉。直接写1.0.0-rc.4。锁版本才行 npm install --save html2canvas1.0.0-rc.4另一个方法还是使用新版的rc.5版本 有大佬把堵塞的地方改好了 https://github.com/FEA-Dven/html2Canvas/blob/master/README.md 上面那个方法可以不过我更喜欢用新版没办法就是喜欢新的东西 然后我就把上面的插件引入进来了我用的是vite构建工具再导入的时候报错说没有这个方法的导出我一看嗐咱不如大佬直接改堵塞的地方咱能写个简单的小导出啊~~ 就是红框里的写个默认导出 //页面上使用 import html2canvas from ../lib/html2canvas.js;// 这里就截个方法的使用的 下面就跟上面填坑一 一样 (window.html2canvas || html2canvas)(shareBox.value, {width: shareBox.value.offsetWidth,// height: shareBox.value.offsetHeight,scale: 2})然后大功告成、热泪盈眶、又混一天
http://www.w-s-a.com/news/496674/

相关文章:

  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站