目的
在某天起床的时候想起自己在家里守铺子的时候经常会忘记某个商品的价格(又没有贴标签),突然想到做一个可以识别条形码来获得商品价格的东东。
环境
前端 flutter+后端 PHP
思路
实现起来还是比较简单,扫描条形码获得商品的商品条码,然后到数据库中查这个商品的信息。
开发遇到的问题
无法进入扫码界面
应该是没有申请相机权限
-
在
AndroidManifest.xml
中加入
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE"/>
-
pubspec.yaml
中添加依赖permission_handler: '^3.1.0'
-
导入包
import 'package:permission_handler/permission_handler.dart';
,并添加权限申请函数。
Future requestPermission() async {
// 申请权限
Map<PermissionGroup, PermissionStatus> permissions =
await PermissionHandler().requestPermissions([PermissionGroup.camera]);
// 申请结果
PermissionStatus permission =
await PermissionHandler().checkPermissionStatus(PermissionGroup.camera);
if (permission == PermissionStatus.granted) {
Fluttertoast.showToast(msg: "权限申请通过");
} else {
Fluttertoast.showToast(msg: "权限申请被拒绝");
}
}
无法发送请求
先检查网络是否正常!!
参考资料
二维码扫描 https://blog.csdn.net/qq_35905501/article/details/89467886
权限申请 https://www.jianshu.com/p/fa68876fbdfd
相关API
- http://www.mxnzp.com/api/barcode/goods/details?barcode=6921168594467
参数barcode
数字,商品条码的号码
返回:
{
"code": 1,
"msg": "数据返回成功",
"data": {
"goodsName": "农夫茶π柠檬红茶900ml",
"barcode": "6921168594467",
"price": "",
"brand": "",
"supplier": "农夫山泉股份有限公司",
"standard": ""
}
}