更新记录

1.0.1(2023-03-29) 下载此版本

uniapp绘制二维码图案

1.0.0(2023-02-02) 下载此版本

qr.drawCanvas();


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
  <canvas canvas-id="qrcode" :style="{width: size * 2 +'rpx', height: size * 2 + 'rpx'}"></canvas>
import UQRCode from "./uqrcodejs";
var qr = new UQRCode();
export default {
  name: "",
  props: {
    size: {
        type: Number,
        default: 200
    },
  },
  components: {},
  data() {
    return {};
  },
  methods: {
    createCode(va) {
      // 获取uQRCode实例
      var qr = new UQRCode();
      // 设置二维码内容
      qr.data = va;
      // 设置二维码大小,必须与canvas设置的宽高一致
      qr.size = this.size;
      // 调用制作二维码方法
      qr.make();
      // 获取canvas上下文
      var canvasContext = uni.createCanvasContext("qrcode", this); // 如果是组件,this必须传入
      // 设置uQRCode实例的canvas上下文
      qr.canvasContext = canvasContext;
      // 调用绘制方法将二维码图案绘制到canvas上
      qr.drawCanvas();
    },
  },
  mounted() {
    // this.createCode();
  },
  watch: {},
  computed: {},
  filters: {},
};

组件中使用

<uqcode ref="uqcode" />
import uqcode from "@/components/uqrcode/uqrcode.vue";
this.$refs.uqcode.createCode(this.code);

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问