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==')
我尝试在 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==')