0x5e / react-native-alipay

Alipay SDK for React Native. Support RN >= 0.47.
MIT License
198 stars 86 forks source link

RN 0.57.8 出错 This browser lacks typed array (Uint8Array) support which is required by buffer v5.x. Use buffer v4.x #44

Open evan0204 opened 5 years ago

evan0204 commented 5 years ago

RN 0.57.8 出错 ,这个错误也只在未开启调试和打包后出问题,打开调试的情况下是没问题的。看了代码。并没有抛出异常,只是做了console.error提示而已,不知道为什么会出异常提示

错误信息:This browser lacks typed array (Uint8Array) support which is required by buffer v5.x. Use buffer v4.x

找到相关问题链接,但是global.Buffer.TYPED_ARRAY_SUPPORT = false 这个方式是不可行的 https://stackoverflow.com/questions/57622618/react-native-this-browser-lacks-typed-array-uint8array-support-which-is-req

除了升级RN到0.60,还有什么其他方法可用?请高手指教!

KaroseLiu commented 5 years ago

我也遇到这个问题,也不想通过升级解决,不知道有什么好的方法没

evan0204 commented 5 years ago

我也遇到这个问题,也不想通过升级解决,不知道有什么好的方法没

我重新初始化了0.59.10框架,解决的。查了部分资料说是使用的内核不支持,alipay这个框架应该是更新到了比较新,所以久框架的技术要求版本未达到。所以只能通过升级RN框架来适配了

KaroseLiu commented 5 years ago

我把react-native-alipay fork了一份,把里面的buffer版本改到4.9.,确实可以解决问题。 但是这个问题的本质是buffer的npm包从4.9.升级到5.0.*,不止是react-native-alipay有这个问题,只要是依赖了这个buffer的包都会有这个问题,我们项目里面的dependence有些是直接依赖,有些是间接依赖,导致只能去升级RN才能解决问题。相当无奈🤷‍♀️

LINWAYNE commented 4 years ago

我也遇到这个问题,不过不是这个组件,我是搜问题搜到这的,死磕到晚上上11点,不知道有没帮助。。。 我是npm list buffer找到哪些包是依赖buffer v5的,然后在yarn.lock里面去固定以前没有到buffer5的版本。 可以参考这个链接:https://segmentfault.com/a/1190000018733280

ghost commented 4 years ago

i have the same problem any solution please.i use truffle drizzle-react-native