前端生成二维码
view:
XML/HTML Code复制内容到剪贴板
- <canvas canvas-id="qrcode-canvas" id="canvas1"
- style="width:360rpx; height:360rpx;" @longpress="saveQrcode"></canvas>
JavaScript Code复制内容到剪贴板
- export default {
- data() {
- return {
- qrcode: {
- // 二维码绘制对象
- qrcode : null,
- // 二维码尺寸,单位 rpx
- qrcodeSize : 360,
- // 二维码数据
- qrcodeContent : '',
- // 二维码背景颜色
- qrcodeBgColor : '#FFFFFF',
- // 二维码颜色
- qrcodeColor : '#008AFF',
- // 画布 id
- qrcodeId : 'qrcode-canvas'
- }
- }
- },
- onLoad(options) {
- // 绘制二维码
- this.drawQrcode()
- },
- methods: {
- // 绘制二维码
- drawQrcode() {
- // 生成二维码
- this.qrcode.qrcodeContent = '/enterprise/poster-qrcode?scene='+this.id+","+this.userid
- // this.qrcode.qrcodeContent = 'https://www.graceui.com'
- console.log('分享链接', this.qrcode.qrcodeContent)
- setTimeout(()=>{
- this.qrcode.qrcode = new QRCode(this.qrcode.qrcodeId, {
- text : this.qrcode.qrcodeContent,
- width : uni.upx2px(this.qrcode.qrcodeSize),
- height : uni.upx2px(this.qrcode.qrcodeSize),
- colorDark : this.qrcode.qrcodeColor,
- colorLight : this.qrcode.qrcodeBgColor,
- correctLevel : QRCode.CorrectLevel.H
- });
- console.log(this.qrcode.qrcode)
- },1000);
- },
- }
- }
上一篇 微信小程序保存到相册
下一篇 vue调用监控(海康威视)