react native 生成二维码

1. 安装

npm i -S react-native-svg react-native-qrcode-svg

2. 引入使用

默认用法

import QRCode from 'react-native-qrcode-svg';
// 不带logo
render() {
return (
<QRCode
value="http://awesome.link.qr"
size={200}
/>
);
};

添加logo

render() {
let base64Logo = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAA..';
return (
<QRCode
value="Just some string value"
logo={{uri: base64Logo}}
logoSize={30}
logoBackgroundColor='transparent'
/>
);
};

参数配置

参数名 默认值 描述
size 100 渲染图像的大小(以像素为单位)
value 'this is a QR code' 二维码的字符串值。[{ data: 'ABCDEFG', mode: 'alphanumeric' }, { data: '0123456', mode: 'numeric' }, { data: [253,254,255], mode: 'byte' }]
color 'black' 二维码颜色
backgroundColor 'white' 背景颜色
enableLinearGradient false 启用或禁用线性渐变
linearGradient ['rgb(255,0,0)','rgb(0,255,255)'] 用于创建线性渐变的 2 个 RGB 颜色数组
gradientDirection [170,0,0,0] 线性梯度的方向
logo null logo
logoSize size的20% logo尺寸
logoBackgroundColor backgroundColor 背景色
logoMargin 2 间距
logoBorderRadius 0 圆角
quietZone 0 quiet zone
getRef null 获取 SVG 参考以进一步使用
ecl 'M' 纠错级别
onError(error) undefined 代码生成过程中发生异常时触发的回调

3. 参考文档

react-native-qrcode-svg npm 地址

posted @   Li_pk  阅读(265)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示