多端-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>
)
}
}