【发布时间】:2017-06-06 19:13:35
【问题描述】:
我尝试在 react native 中解码 base64 编码的字符串令牌,但 atob 不起作用,并且像 js-base64 这样的库无法解决问题。
有人有解决办法吗?
【问题讨论】:
标签: react-native base64 jwt
我尝试在 react native 中解码 base64 编码的字符串令牌,但 atob 不起作用,并且像 js-base64 这样的库无法解决问题。
有人有解决办法吗?
【问题讨论】:
标签: react-native base64 jwt
我发现一些对我有用的简单方法,与节点相同的 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==')
【讨论】:
在 JavascriptCore 中不支持 atob 和 btoa,但在应用程序在 Chrome 调试器下运行时可以工作,因为 JS 代码在调试时在 Chrome 中运行。有许多 base64 模块。 https://github.com/mathiasbynens/base64 适合我。
【讨论】: