优先网络 SDK btoa "Buffer is not defined"
Priority-Web-SDK btoa "Buffer is not defined"
我正在使用 create-react-native-app 构建 React Native 应用程序。该应用程序通过 API 连接到 Priority 没有错误,但是当我需要使用 Web-SDK 获取选择字段的选项时,它会抛出错误:
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)
**为 brevity/privacy.
编辑的实际文件路径
我调用 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 文件夹,但没有成功。
我觉得这比 React-native 更像是一个 yarn/npm 包或优先级问题,但我不知所措。关于我还能做什么的任何建议?
更新:
我在这方面的工作越多,我尝试不同的东西越多,对我来说,它越来越像是我的测试设置的问题,它具有与我的实时设置不同的本机功能。关于如何 check/solve 有什么建议吗?
这已在 priority-web-sdk 的 1.9.3 版中修复。
此外,这里有一个 link 到 Priority Master 应用程序的存储库,它是使用 react-native
构建的:https://github.com/PrioritySoftware/priority-master-react。
我正在使用 create-react-native-app 构建 React Native 应用程序。该应用程序通过 API 连接到 Priority 没有错误,但是当我需要使用 Web-SDK 获取选择字段的选项时,它会抛出错误:
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)
**为 brevity/privacy.
编辑的实际文件路径我调用 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 文件夹,但没有成功。
我觉得这比 React-native 更像是一个 yarn/npm 包或优先级问题,但我不知所措。关于我还能做什么的任何建议?
更新: 我在这方面的工作越多,我尝试不同的东西越多,对我来说,它越来越像是我的测试设置的问题,它具有与我的实时设置不同的本机功能。关于如何 check/solve 有什么建议吗?
这已在 priority-web-sdk 的 1.9.3 版中修复。
此外,这里有一个 link 到 Priority Master 应用程序的存储库,它是使用 react-native
构建的:https://github.com/PrioritySoftware/priority-master-react。