多端-H5-二维码生成

多端-H5-二维码生成

一、依赖

yarn add qrcode

二、导入

import QRCode from 'qrcode'

三、使用

npm文档:QRCode的api文档
简单使用:

// 生成base64图片格式的二维码
QRCode.toDataURL('http://www.baidu.com', {
     errorCorrectionLevel: 'H',
      type: 'image/jpeg',
      quality: 1,
      margin: 10,
  }).then(codeImg => {
   	// http://www.baidu.com 生成的base64二维码
  	console.log(codeImg)
  }).catch(err => {
      console.error(err)
  })

四、示例

import { Component } from '@tq-prism/prism'
import { View, Image } from '@tq-prism/components'
import QRCode from 'qrcode'

interface TestState {
    /**
     * 二维码图片
     */
    codeImg: string,
}

export default class Test extends Component<{}, TestState> {

    constructor() {
        super()

        this.config = {
            navigationBarTitleText: '二维码',
        }

        this.state = {
            codeImg: '',
        }
    }

    componentDidMount() {
        const content = 'http://www.baidu.com'
        QRCode.toDataURL(content).then((codeImg: string) => {
            console.log('codeImg', codeImg)
            this.setState({
                codeImg
            })
        }).catch((err: any) => {
            console.error(err)
        })
    }

    render() {

        const { codeImg } = this.state

        return (
            <View>
                <Image
                    src={codeImg}
                />
            </View>
        )
    }
}

五、效果展示

多端二维码生成示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值