如何解码 AngularJs 中的 base64 API 响应?
How to decode base64 API response in AngularJs?
我遇到了一种情况,我需要解密来自后端而不是 JSON 的 base64 编码 API 响应。
我得到的回复:
eyJzdGF0dXNDb2RlIjoiT0siLCJtZXNzYWdlIjoiU1VDQ0VTUyIsImRhdGEiOnsiZGF0YVVwZGF0ZWQiOnRydWV9LCJzdGF0dXMiOnRydWV9
我尝试使用拦截器但出现错误
[$http:baddata] Data must be a valid JSON object.
任何帮助将不胜感激。
我想你可以这样做:
$http({
url: 'your_url',
method: 'GET',
transformResponse: [function (data) {
// decode data with base64
return atob(data)
}]
});
我遇到了一种情况,我需要解密来自后端而不是 JSON 的 base64 编码 API 响应。
我得到的回复:
eyJzdGF0dXNDb2RlIjoiT0siLCJtZXNzYWdlIjoiU1VDQ0VTUyIsImRhdGEiOnsiZGF0YVVwZGF0ZWQiOnRydWV9LCJzdGF0dXMiOnRydWV9
我尝试使用拦截器但出现错误
[$http:baddata] Data must be a valid JSON object.
任何帮助将不胜感激。
我想你可以这样做:
$http({
url: 'your_url',
method: 'GET',
transformResponse: [function (data) {
// decode data with base64
return atob(data)
}]
});