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

时间:2017-01-22 02:19:07

标签: react-native base64 jwt

我尝试在native native中解码base64编码的字符串令牌,atob无法工作,像js-base64这样的库无法解决问题。

有人有解决方案吗?

3 个答案:

答案 0 :(得分:10)

JavascriptCore不支持

atob和btoa,但是当应用在Chrome调试器下运行时,因为JS代码在调试时在Chrome中运行。有很多base64模块。 https://github.com/mathiasbynens/base64对我来说很好。

答案 1 :(得分:8)

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

安装缓冲区 yarn add buffer

使用方法: console.log(Buffer.from("Hello World").toString('base64')); console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('ascii'));

答案 2 :(得分:0)

另一种方法是安装此 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==')