先npm install 安装这俩个插件,然后导入需要的页面中

二维码:

//第一步:引入:
import Qrcode from "@xkeshi/vue-qrcode";
// 第二步:注册:
components: {qrcode: Qrcode //二维码的插件需要注册组件},
// 第三步:使用:
<template><qrcode :value="qrcodeUrl"  style="width: 72px;height: 72px"></qrcode>
<template>Ï
// 第四步:
qrcodeUrl: 'https://baidu.com' // 自己定义地址

生成海报:

现在页面上写好海报的样式,然后通过this.$refs.xxx获取到节点传入html2canvas方法方法中,再赋值给img标签显示,浏览器默认图片自带保存功能

mage.crossOrigin支持跨域图片 这个一定要放在src赋值之前,否则再ios手机上图片显示不出来

import html2canvas from "html2canvas";
// 调用:
html2canvas(this.$refs.xxxx, { backgroundColor: null }).then(canvas => {// 转成图片,生成图片地址this.imgUrl = canvas.toDataURL("image/png");this.canvasShow = true;});

海报一般都有接口返回的网络图,因为canvas无法绘制网络图,所以要下载到本地再调用html2canvas方法

handelCanvas() {const datas = {AlbumId: this.albumIdId};this.$axios.post(this.api.xxxxx, datas).then(res => {// console.log("分享快照==>", res);this.albumsShare = res.data;var that = this;this.main(res.data.HeadImg, function(base64) {that.HeadImg = base64;});res.data.AlbumImage = res.data.AlbumImage.substring(0,res.data.AlbumImage.indexOf("?"));console.log(res.data.AlbumImage);this.main(res.data.AlbumImage, function(base64) {that.AlbumImage = base64;});});},// 将图片转base64getBase64Image(img) {var canvas = document.createElement("canvas");canvas.width = img.width;canvas.height = img.height;var ctx = canvas.getContext("2d");ctx.drawImage(img, 0, 0, img.width, img.height);var dataURL = canvas.toDataURL("image/png"); // 可选其他值 image/jpegreturn dataURL;},// 下载网络图片main(src, cb) {var image = new Image();image.crossOrigin = "*"; // 支持跨域图片 这个一定要放在src赋值之前,否则再ios手机上图片显示不出来image.src = src + "?v=" + Math.random(); // 处理缓存var that = this;image.onload = function() {var base64 = that.getBase64Image(image);cb && cb(base64);};},

H5公众号-canvas海报分享图+生成二维码相关推荐

  1. Java微信公众号开发之创建带参数二维码

    生成带参数二维码接口文档:生成带参数二维码 一.介绍 1.1.目前有2种类型的二维码: 1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期, ...

  2. 【微信公众号】微信集成功能--扫描二维码完成用户登录操作

    目录 需求来源 实现思路 1.进入登录页面,生成微信公众号的临时二维码: 2.用户通过微信扫一扫二维码: 3.登录页面定时查询扫码结果: 代码实现(基于Laravel框架前后端混合) HTML PHP ...

  3. 哪个微信公众号第三方平台可以设置渠道二维码?

    假如你分别在公交站台.地铁广告.电视媒体投放了一则广告,你可以通过渠道二维码将这三个推广渠道分别生成一个独立的二维码,通过不同二维码关注的粉丝,在微号帮平台可以清楚的知道粉丝来源,从而对推广渠道的效果 ...

  4. php联图生成二维码浏览器扫可以到页面,但是QQ或微信扫直接显示链接

    $_SERVER['SERVER_NAME'] 如果用这个获取当前运行脚本所在服务器的主机名.如果脚本运行于虚拟主机中,该名称就由那个虚拟主机所设置的值决定.如果你是用改方法获取的不可以,只有把域名写 ...

  5. Vue - H5 生成带二维码和文案的宣传海报(可自定义二维码扫描后的内容、海报背景图、文案文字、宽高间距等)用 HTML 写可 DIY 的海报,做完后转为图片供用户保存和转发下载

    前言 这种需求常见于内容分享时,需要自动生成海报(图片)供用户保存或截图转发,网上的大部分教程都太乱且有 BUG. 本文将带您从 0-1 一路复制,完成一个兼容性好.健壮.注释详细的示例, 开箱即用, ...

  6. 微信公众平台生成二维码海报是如何做到的?

    实现微信公众号里面点击子菜单生成带有粉丝二维码的海报 关注微信服务号自动生成二维码海报 发送关键词到公众号生成带有粉丝头像昵称的海报二维码 1.从微号帮平台我的公众号 功能管理 2.生成海报二维码 海 ...

  7. uniapp 生成分享图片(图片+二维码),并保存到本地相册 功能实现

    生成分享图片 使用场景 在使用电商app时,通常有个分享给好友的功能,如果想要做分销类型,发展下线,也就是你邀请的好友是你的下级的话,就需要分享时将个人信息附带进去,因此会涉及到生成分享图片. 界面 ...

  8. 生成二维码合成海报并下载

    生成二维码,选择一张海报,然后生成二维码并下载, 主要代码 生成二维码代码 ///生成二维码var qrcode = new QRCode("qrcode");// 生成二维码的方 ...

  9. iOS 生成二维码/条形码

    级别:★★☆☆☆ 标签:「iOS CIFilter」「CIQRCodeGenerator」「CICode128BarcodeGenerator」「二维码加logo」 作者: Xs·H 审校: QiSh ...

最新文章

  1. Go 语言编程 — 高级数据类型 — 结构体
  2. openwrt 遍译php_[OpenWrt Wiki] OpenWrt编译 – 说明
  3. 理性预期学派(Rational Expectation School)
  4. Common Sort - 排序 - Java
  5. Java JSR303 valid
  6. 点击率预测的贝叶斯平滑
  7. java飞行_运行java飞行记录器JFR(java flight recorder)
  8. .net core2 单元测试
  9. 【笔记】多态之Override
  10. 日期插件My97DatePicker
  11. java.text.NumberFormat使用方法
  12. 移动互联网向2.0时代转变
  13. java反射获取实体类_java 反射获取类对象的三种方式
  14. 零基础学python实战-Python3.6零基础入门与实战 PDF 带源码视频版
  15. [转]中国网游为何出不了魔兽世界:研发周期才1-2年
  16. 求最长公共子串,简单易懂
  17. Win10禁用驱动签名,进入测试模式
  18. 说说程序员不解风情的瞬间
  19. 基于移动终端的大学生心理健康交互管理系统的研究与设计
  20. My thoughts through a robot's eyes: An augmented reality-brain–machine interface

热门文章

  1. 基于springboot开发的停车场管理系统-计算机毕业设计
  2. 小米与摩托罗拉的隔空充电技术,或是行业下一个突破点
  3. C++:编程题:魔兽世界之一:备战
  4. linux mysql insert into_MySQL的INSERT语句小结
  5. 交通元宇宙的技术与应用(附下载)
  6. i.MX 6ULL 驱动开发 一:搭建开发环境
  7. Gitlab的安装及仓库创建
  8. CY7C68000 UTMI PHY芯片介绍
  9. Yolov5训练模型没有框
  10. 如何解决layui弹出层闪退的问题