React-native解码base64编码字符串

React-native decoded base64 encoded string

我尝试在 React Native 中解码 base64 编码的字符串令牌,但 atob 不起作用,像 js-base64 这样的库也无法解决问题。

有人有解决办法吗?

atob 和 btoa 在 JavascriptCore 中不受支持,但当应用程序在 Chrome 调试器下运行时可以工作,因为调试时 JS 代码在 Chrome 中运行。有很多base64模块。 https://github.com/mathiasbynens/base64 对我来说很好。

我发现一些简单的方法对我有用,与节点相同api。

安装缓冲区

yarn add buffer

用法:

console.log(Buffer.from("Hello World").toString('base64'));
console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('ascii'));

另一种方法是安装这个 react-native-base64 包并在 react native 中使用它,如下所示。

npm install --save react-native-base64

import base64 from 'react-native-base64'
base64.encode('Some string to encode to base64'); 
base64.decode('VGhlIG51bWJlciBpcyA2MDAwMCwgd2hpY2ggY2FuIGJlIHJlYWQgYXMgc2l4dHkgdGhvdXNhbmQuJm5ic3A7PEJSPg==')