使用uni-app自带的API实现物品扫码功能

221900302陈孟棂 学生 2022-06-26 11:19:50

目录

  • 1、技术概述
  • 2、技术详述
  • 2.1、首先在页面结构里编写菜单组件
  • 2.2、对组件所需要的数据进行配置
  • 2.3、效果如下
  • 2.4、接下来是对扫码逻辑的编写,点击扫一扫后会触发tapPopup实践,所以我们要编写对应的处理函数,在触发对应事件后执行。
  • 2.5、调用uniapp官方提供的用于扫码的API,uni.scanCode(OBJECT),可以获得扫码结果。
  • 2.6、再将扫码得到的结果传入用于获取物品相信信息的接口中,即可得到物品的详细信息
  • 3、遇到的问题和解决过程
  • 4、总结
  • 5、参考文献

1、技术概述

uni-app可以使用uni.scanCode(OBJECT)调起客户端扫码界面,扫码成功后返回对应的结果。

2、技术详述

2.1、首先在页面结构里编写菜单组件

在这里插入图片描述

2.2、对组件所需要的数据进行配置

在这里插入图片描述

2.3、效果如下

在这里插入图片描述

2.4、接下来是对扫码逻辑的编写,点击扫一扫后会触发tapPopup实践,所以我们要编写对应的处理函数,在触发对应事件后执行。

在这里插入图片描述

2.5、调用uniapp官方提供的用于扫码的API,uni.scanCode(OBJECT),可以获得扫码结果。

在这里插入图片描述


官方API的参数说明

在这里插入图片描述

2.6、再将扫码得到的结果传入用于获取物品相信信息的接口中,即可得到物品的详细信息

在这里插入图片描述

3、遇到的问题和解决过程

测试后发现uni-app自带的二维码扫描的API是uni.scanCode存在扫描效率低、较小或模糊的二维码无法识别、光线暗时识别率低等问题,因为uniapp是扫码引擎是使用开源的通用扫码库,效率远远不如微信、支付宝等商业扫码库,在下次使用时将尝试使用支付宝扫码插件

4、总结

虽然uni-app自带的扫码API使用起来很方便,但如果以后有比较重要的项目,最好还是使用一些商业的扫码库,而不是贪图便捷使用开源扫码库,这将会降低用户体验。

5、参考文献

uni-app的API

...全文
1233 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧