它可以很好地读取QR码。但根本无法读取数据矩阵!我看到here在条形码位于框架中央时确实对其他人有用,但是对我也不起作用。
我构建了它,因此它应该显示为DATA_MATRIX:
handleRewardFormSubmit = event => {
event.preventDefault();
const self = this;
let points = 0;
const memberId = this.state.selectedMember;
const groupID = this.state.groupid;
const selectedPoints = Number(this.state.selectedPoints);
const memberRef = database
.ref("members")
.child(memberId)
.child("groups")
.child(groupID);
const groupRef = database
.ref("groups")
.child(groupID)
.child("members")
.child(memberId);
memberRef.once("value", function(snapshot) {
points = snapshot.val().points + selectedPoints;
// No warning if i remove this
memberRef.update({
points: points
});
// No warning if i remove this too
groupRef.update({
points: points
});
});
};
Any1处理了这个问题吗?
答案 0 :(得分:0)
可能有一些原因:
1)您是否尝试过:
detector =
new BarcodeDetector.Builder(ctx)
.setBarcodeFormats(Barcode.DATA_MATRIX)
.build();
因此您不会检测到QR码。因为某些智能手机太慢,无法检测到多个条形码。
2)您的Google Play服务是否最新?
3)您是否尝试过靠近条形码或走得更远?