前言

这是一个最近的一个来自于朋友的需求, 

然后做了一个 基于 uqrcodejs 来生成 二维码的一个 demo

59 使用 uqrcodejs 生成二维码_2d

 

package.json 中增加以依赖

"uqrcodejs": "^4.0.7",

 

 

测试用例 

<template>
  <div class="hello">
    <canvas id="qrcode" canvas-id="qrcode" ref="qrcode" style="width: 200px;height: 200px;"></canvas>
  </div>
</template>

<script>
import UQRCode from 'uqrcodejs';

export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  mounted() {
    const canvas = this.$refs.qrcode;
    var canvasContext = canvas.getContext('2d');

    var qr = new UQRCode();
    qr.data = "https://uqrcode.cn/doc";
    qr.size = 200;
    qr.make();
    qr.canvasContext = canvasContext;
    qr.drawCanvas();
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
  margin: 40px 0 0;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  display: inline-block;
  margin: 0 10px;
}

a {
  color: #42b983;
}
</style>

 

 

问题效果

生成出来的二维码信息如下  

59 使用 uqrcodejs 生成二维码_二维码_02

 

 

 

 

完