React-native decoded base64 encoded string
我试图在响应本机中解码base64编码的字符串令牌,atob无法正常工作,并且像js-base64这样的库无法解决问题。
有人有解决办法吗?
我发现一些简单的方法可以为我工作,与节点使用相同的api。
安装缓冲区
yarn add buffer
用法:
console.log(Buffer.from("Hello World").toString('base64'));
console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('ascii'));
JavascriptCore不支持atob和btoa,但是当应用程序在Chrome调试器下运行时可以使用atob和btoa,因为调试时JS代码在Chrome中运行。 有许多base64模块。 https://github.com/mathiasbynens/base64对我来说很好用。
另一种方法是安装此react-native-base64软件包,并按以下方式在react native中使用它。
npm install --save react-native-base64
1 2 3 | import base64 from 'react-native-base64' base64.encode('Some string to encode to base64'); base64.decode('VGhlIG51bWJlciBpcyA2MDAwMCwgd2hpY2ggY2FuIGJlIHJlYWQgYXMgc2l4dHkgdGhvdXNhbmQuJm5ic3A7PEJSPg==') |