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

上海网站开发制作公司做网站麻烦吗

上海网站开发制作公司,做网站麻烦吗,雄安建设投资集团网站,中国flash网站模板中心这两天接到新需求就是生成海报分享#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.hkea.cn/news/14588075/

相关文章:

  • 贤邦网站建设app开发做网站要服务器和什么软件
  • wordpress runcode高端网站建设seo
  • 公司网站建设申请书满天星建设网站
  • 简单网站制作代码做的网站打不开了
  • 电信电信网站备案系统工业设计网站排行榜前十名有哪些
  • 二手东西网站怎么做如何做网站app
  • 青岛做网站的公司建设银行么官方网站
  • 网站建设和网络维护网站建设公司费用
  • 旅游网站的建设的意义百度网站推广费用
  • 子网站如何做单位网站维护 网站建设岗位
  • 北京建设网站公司推荐黄埔网站建设 信科网络
  • 校园网站建设网asp网站建设代码
  • 福建省建设人才市场网站做a免费视频在线观看网站
  • 建站用什么平台好苏州建设交通高等职业技术学校网站
  • 域名备案网站名称中国中小企业官网
  • 电商网站系统建设考试4昌平区网站建设
  • 农产品网站开发背景丰台区的建设网站
  • 福建漳州网站建设公司wordpress typecho 大数据
  • 长沙网站运营外包公司网络推广
  • 重庆哪个网站建设比较好福建鞋子做淘宝图片网站
  • 网络营销策划书的范文面包网站seo
  • 下载站用什么cms深圳市龙华区地图
  • 广西住房城乡建设网站外贸是做什么的工资一般多少
  • 网站建设方案预计效果网站推广多少钱一年
  • 自定义导航网站 源码提供网站建设电话
  • 专门看广告的网站宜宾做网站公司
  • 网站转入备案邯郸网站制作官网
  • 网站页面相似度查询工具广州 网站开发公司
  • 昆明做网站做的好的公司有哪些软文之家
  • 站酷网入口容桂网站建设哪家公司好