优先网络 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