我正在使用Spark AR创建一个简单的效果,从 api 中获取文本并显示它。
这是我的代码
const Scene = require('Scene');
const Diagnostics = require('Diagnostics');
const Patches = require('Patches');
const Textures = require('Textures');
const Materials = require('Materials');
const Networking = require('Networking');
const URL = 'https://gabby-airbus.glitch.me/random';
Networking.fetch(URL).then(function(result){
if( (result.status >=200) && (result.status < 300)){ return result.json(); }
else { throw new Error('HTTP Status Code: ' + result.status); }
}).then(function(json){
// show json data in console
Diagnostics.log(json.item);
// Asign json data to text object
itemText.text = json.item;
}).catch(function(error){
itemText = 'Failed to start';
Diagnostics.log(result.status + error);
});
我收到以下错误
Error:Cannot read property 'fetch' of undefined
{
"line": 12,
"column": 17,
"sourceURL": "script.js"
}
我不确定为什么当https://gabby-airbus.glitch.me/random显然不是未定义时我会变得未定义。它有一个随机的 json 对象。
我正在遵循此 SO帖子中建议的解决方案