我正在构建一个使用创建-反应-本机-应用程序的反应本机应用程序。该应用程序通过API连接优先级,没有出错,但是,当我需要使用Web获取选择字段的选项时,它抛出一个错误:
SDK Error: ReferenceError: Buffer is not defined
at btoa (C:\...\node_modules\btoa\index.js:8)
at b64encode (C:\...\node_modules\priority-web-sdk\index.js:2744)
at $FormQuery (C:\...\node_modules\priority-web-sdk\index.js:3898)
at $GetRows (C:\...\node_modules\priority-web-sdk\index.js:3957)
at Form_1.GetRows (C:\...\node_modules\priority-web-sdk\index.js:4673)
at C:\...\node_modules\priority-web-sdk\index.js:6234
at tryCallTwo (C:\...\node_modules\promise\setimmediate\core.js:45)
at doResolve (C:\...\node_modules\promise\setimmediate\core.js:200)
at new Promise (C:\...\node_modules\promise\setimmediate\core.js:66)
at Object.gform.getRows (C:\...\node_modules\priority-web-sdk\index.js:6233)**为简洁/隐私而编辑的实际文件路径。
调用getRows()的代码
return login(configuration)
.then(() => formStart('PORDERS', null, null, configuration.company, 1))
.then(form => myForm = form)
.then(() => myForm.setSearchFilter(filter))
.then(() => myForm.getRows(1))
.then(r => rows = r)
.then(() => myForm.setActiveRow(1))
.then(a => row = a)
.then(() => myForm.choose('STATDES',rows.PORDERS[row.rowindex].STATDES))
.then((response) => {return response.ChooseLine})
.catch(err => console.log('SDK Error: ', err));这个问题最近突然出现了。以前很好用。我想可能我升级了一个包不正确,所以我回到了yarn.lock文件的前一个版本,重新构建了node_modules文件夹,但没有成功。
我觉得这更像是一个纱线/npm包或优先问题,而不是反应-本土化,但我感到困惑。对我还能做什么有什么建议吗?
更新:在这方面的工作越多,越尝试不同的东西,我觉得它越来越像一个问题,我的测试设置有不同的本机功能,而不是我的现场设置。关于如何检查/解决这个问题,有什么建议吗?
发布于 2018-03-12 19:13:07
这在优先级-web-sdk的1.9.3版本中得到了修正。
此外,这里还有一个链接,指向由react-native:https://github.com/PrioritySoftware/priority-master-react构建的优先级主应用程序的存储库。
https://stackoverflow.com/questions/48906986
复制相似问题