React-Native解码的base64编码的字符串

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==')