nuxt项目中使用qrcode

前言

我的项目原本是vue写的,用npm的方法引用了qrcode就可以直接使用的,但是后来项目改造使用了nuxt(服务器端渲染,利于SEO),这样原本的的使用方法就会报错了,于是找到了一个好方法(参考文章:https://www.cnblogs.com/djjlovedjj/p/10283131.html),记录一下。
[报错如下]

报错截图

使用步骤
  1. 下载qrcode.min.js,链接: https://pan.baidu.com/s/1oAVaV5J7oygme55WvUlumA 提取码: cde4
  2. 将qrcode.min.js文件放到项目的static目录下的js文件夹里(static目录下的文件不会被编译),本地启服务http://127.0.0.1:3000/js/qrcode.min.js就是该文件,部署之后就是https://www.XXXX.com/js/qrcode.min.js
  3. 在nuxt.config.js配置文件里配置head里的script对象:

nuxt.config.js

head: {
    title: '啦啦啦啦',
    meta: [
   
    ],
    link: [
      
    ],
    script: 
    [
      {
        src: 'https://www.XXXX.com/js/qrcode.min.js'
      }
    ]  
  },
  1. 我是做的一个新闻页分享功能,用法很简单

newsDetail.vue

<div id="qrcode"></div>
mounted () {
  this.QRCode();
},
QRCode() {
    let qrcode = new QRCode('qrcode',{
        text: window.location.href,
        width: 200,
        height: 200,
        colorDark: '#000000',
        colorLight: '#ffffff', 
        correctLevel: 3          
    })
}

具体用法可以看看文档:http://code.ciaoca.com/javascript/qrcode/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。