Ошибка сканера штрих-кодов QuaggaJs в iOS Safari WebApp - PullRequest
0 голосов
/ 24 августа 2018

Я занимаюсь разработкой веб-приложения с использованием Angular Framework. Я использовал сканер штрих-кода QuaggaJs для одного из моих модулей. Он прекрасно работает на браузере Android Chrome, и это веб-приложение. И iOS браузер для сафари. однако, открывая его через iOS Safari webApp, он вылетает и выдает ошибку ниже.

[Error] ERROR – Error: Uncaught (in promise): TypeError: undefined is not an object (evaluating 'k.inputStream.type')

Надеюсь, здесь кто-то знает исправление.

это мой объект конфигурации

{
numOfWorkers: 4,
locate: true,
inputStream: {
name: "Live",
type: "LiveStream",
target: this.barcode.nativeElement,
constraints: {
width: 640,
height: 480,
aspectRatio: { min: 1, max: 100 },
facingMode: "environment"
},
area: { // defines rectangle of the detection/localization area
top: "25%", // top offset
right: "0%", // right offset
left: "0%", // left offset
bottom: "25%" // bottom offset
},
singleChannel: false // true: only the red color-channel is read
},
frequency: 10,
decoder:{
readers: [
"code_128_reader",
"ean_reader",
"ean_8_reader",
"code_39_reader",
"code_39_vin_reader",
"codabar_reader",
"upc_reader",
"upc_e_reader",
"i2of5_reader"
],
debug: {
drawBoundingBox: false,
showFrequency: false,
drawScanline: false,
showPattern: false
},
multiple: false
},
locator: {
halfSample: true,
patchSize: "medium", // x-small, small, medium, large, x-large
debug: {
showCanvas: false,
showPatches: false,
showFoundPatches: false,
showSkeleton: false,
showLabels: false,
showPatchLabels: false,
showRemainingPatchLabels: false,
boxFromPatches: {
showTransformed: false,
showTransformedBox: false,
showBB: false
}
}
},
debug: false,
}
...