因此,我试图拍照并在新屏幕的列表中填充数据。捕捉图片后出现TypeError错误。Error [TypeError: undefined is not an object (evaluating 'jsonRes.responses[0]')]
这是我的代码:
detectText(base64) {
fetch("https://vision.googleapis.com/v1/images:annotate?key=" + GOOGLE_CLOUD_KEYFILE, {
method: 'POST',
body: JSON.stringify({
"requests": [{
"image": { "content": base64 },
"features": [
{ type: "TEXT_DETECTION" }
]}]
})
})
.then(response => { return response.json() })
.then(jsonRes => {
let text = jsonRes.responses[0].fullTextAnnotation.text
this.props.navigation.navigate('ContactScreen', { text: text })
}).catch(err => {
console.log('Error', err)
})
}
当我拍摄照片时,数据应收集在选择器选择列表中。一直感到非常沮丧,并且已经尝试了2个多小时,任何帮助将不胜感激。
原来Google Vision API已更改。问题已解决。