在Taro中使用qrCode生成二维码

本文介绍了在Taro框架中遇到的qrCode生成二维码的问题及解决方法。首先尝试使用qrcode.react,但由于与Taro的ES6模式不兼容导致报错。接着使用qrCode库,但发现canvas元素获取方式不同,最终通过getElementsByTagName获取并成功生成二维码。然而,页面跳转后二维码无法正常显示,经排查采用toDataUrl方法生成base64图片,加载到Image元素上,解决了问题。
摘要由CSDN通过智能技术生成

在Taro中使用qrCode生成二维码


最近在学习react,使用Taro框架开发了一个H5页面。

其中有一个需求要生成一个二维码,服务端返回了一个url,之前在使用Vue的是时候使用过qrCode生成二维码,所以这边也想到了使用类似的插件。npm上搜了一下,找了一个qrcode.react,但是引入模式就不符合Taro框架使用的ES6,引入之后也无法使用,直接报错。转而使用qrCode。但是发现使用ID选择器无法获取到Canvas元素,Taro中使用的canvas只有一个canvasId,而设置后发现生成的DOM元素用一个div把canvas包裹住,然后把canvasId设置在了这个div上面。

                    <Canvas
                      style='width: 80px; height: 80px;'
                      id='canvas'
                      canvasId='canvas'
                    /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值