uni-app实现扫码的几种方式

1、官方扫码接口

优点:uni.scanCode(OBJECT)就可以直接调用,方便快捷,支持安卓、ios,如果制作小程序,便可以直接转换成微信等官方扫码api。
缺点:安卓、ios端识别率非常差,并且扫码耗时很长,很多条件下,无法识别二维码。

2、支付宝扫码插件

直接在插件市场就可以下载使用
优点:免费,并且识别率非常高
缺点:需要配置阿里云控制台,而且阿里在控制台有初始埋点,第一次使用如果没有关闭,会直接短信通知欠费,不能离线扫码,数据安全性不详。

3、华为扫码插件

直接在插件市场就可以下载使用
优点:识别率不错,可以离线扫码
缺点:需要付费88元,我在测试阶段扫码扫出空字符,导致数据传值失败,需要在扫码获取的值做一些处理,下面附上处理 方式。

this.invoicedata = ret.sValue.replace(/[\xa0\x00-\x09\x0b\x0c\x0e-\x1f\x7f]/g, '');

4、微信扫码

优点:免费,识别率高
缺点:目前只支持小程序,没有开放接口。

5、个人建议

如果使用小程序,默认就是微信扫码,非常的好用,在安卓和ios,个人倾向推荐华为,但是88的收费,并且只能用在一个程序上,也劝退不少个人开发者。如果扫码的不在意数据的开放性,那么支付宝是非常好的选择。

6、贴个简单的小程序扫码工具,大家体验一下。

uni-app实现扫码的几种方式_第1张图片

你可能感兴趣的:(我的uni-app开发日记,小程序,uni-app)