我尝试在native native中解码base64编码的字符串令牌,atob无法工作,像js-base64这样的库无法解决问题。
有人有解决方案吗?
答案 0 :(得分:10)
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==')