项目中QRCode使用

终端下载包 npm install --save qrcode
// 引入二维码包 二维码生成
import QRCode from 'qrcode'

// 创建二维码事件 QRCode
 CreateQrCode() {
      const checkedNames = []
      let groupOptionArray = []
      // checked选项转为数组
      for (let prop in this.groupOptionData) {
        groupOptionArray.push(this.groupOptionData[prop])
      }
      // console.log(groupOptionArray, 'groupOptionArray')
      groupOptionArray.forEach((item, index) => {
        if (item) {
          console.log(this.currentContain, 'this.currentContain.scopes[index]')
          if (this.currentContain.scopes.length > 1) {
            checkedNames.push(this.currentContain.scopes[index])
          }
        }
      })
      let checkedStr = checkedNames.toString()
      // console.log(checkedStr, 'checkedStr')
      let { id } = this.$route.query
      let token = getToken()
      let windowHref = window.location.origin
      console.log(windowHref, 'windowHref')
      // 给路径前加http://可以直接打开你的路径 扫描二维码跳转网页功能
      let QRqueryData = `${windowHref}/portal-app/preview?id=${id}&scopes=${checkedStr}&access_token=${token}`
      console.log(QRqueryData, 'QRqueryData')
      // mode为类型 data为你的qr二维码信息
      const segs = [
        {
          data: QRqueryData,
          mode: 'byte',
        },
        // { data: '0123456', mode: 'numeric' },
      ]
      let codeUrl = ''
      QRCode.toDataURL(segs, function (err, url) {
        codeUrl = url
        console.log(err, 'err')
      })
      const qrCodeDom = document.getElementById('qrcode')
      qrCodeDom.src = codeUrl
    },

log太多懒得删,o(╥﹏╥)o大家将就看 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值